| # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| { |
| 'variables': { |
| 'use_system_flac%': 0, |
| }, |
| 'conditions': [ |
| ['use_system_flac==0', { |
| 'targets': [ |
| { |
| 'target_name': 'libflac', |
| 'product_name': 'flac', |
| 'type': '<(library)', |
| 'sources': [ |
| 'include/FLAC/all.h', |
| 'include/FLAC/assert.h', |
| 'include/FLAC/callback.h', |
| 'include/FLAC/export.h', |
| 'include/FLAC/format.h', |
| 'include/FLAC/metadata.h', |
| 'include/FLAC/ordinals.h', |
| 'include/FLAC/stream_decoder.h', |
| 'include/FLAC/stream_encoder.h', |
| 'include/share/alloc.h', |
| 'src/libFLAC/alloc.c', |
| 'src/libFLAC/bitmath.c', |
| 'src/libFLAC/bitreader.c', |
| 'src/libFLAC/bitwriter.c', |
| 'src/libFLAC/cpu.c', |
| 'src/libFLAC/crc.c', |
| 'src/libFLAC/fixed.c', |
| 'src/libFLAC/float.c', |
| 'src/libFLAC/format.c', |
| 'src/libFLAC/lpc.c', |
| 'src/libFLAC/md5.c', |
| 'src/libFLAC/memory.c', |
| 'src/libFLAC/stream_decoder.c', |
| 'src/libFLAC/stream_encoder.c', |
| 'src/libFLAC/stream_encoder_framing.c', |
| 'src/libFLAC/window.c', |
| 'src/libFLAC/include/private/all.h', |
| 'src/libFLAC/include/private/bitmath.h', |
| 'src/libFLAC/include/private/bitreader.h', |
| 'src/libFLAC/include/private/bitwriter.h', |
| 'src/libFLAC/include/private/cpu.h', |
| 'src/libFLAC/include/private/crc.h', |
| 'src/libFLAC/include/private/fixed.h', |
| 'src/libFLAC/include/private/float.h', |
| 'src/libFLAC/include/private/format.h', |
| 'src/libFLAC/include/private/lpc.h', |
| 'src/libFLAC/include/private/md5.h', |
| 'src/libFLAC/include/private/memory.h', |
| 'src/libFLAC/include/private/metadata.h', |
| 'src/libFLAC/include/private/stream_encoder_framing.h', |
| 'src/libFLAC/include/private/window.h', |
| 'src/libFLAC/include/protected/all.h', |
| 'src/libFLAC/include/protected/stream_decoder.h', |
| 'src/libFLAC/include/protected/stream_encoder.h', |
| ], |
| 'defines': [ |
| 'FLAC__NO_DLL', |
| 'FLAC__OVERFLOW_DETECT', |
| 'VERSION="1.2.1"', |
| ], |
| 'include_dirs': [ |
| 'include', |
| 'src/libFLAC/include', |
| ], |
| 'direct_dependent_settings': { |
| 'defines': [ |
| 'FLAC__NO_DLL', |
| ], |
| }, |
| 'conditions': [ |
| ['clang == 1', { |
| 'xcode_settings': { |
| 'WARNING_CFLAGS': [ |
| # libflac converts between FLAC__StreamDecoderState and |
| # FLAC__StreamDecoderInitStatus a lot in stream_decoder.c. |
| '-Wno-conversion', |
| ], |
| }, |
| 'cflags': [ |
| '-Wno-conversion', |
| ], |
| }], |
| ], |
| }, |
| ], |
| }, { # use_system_speex != 0 |
| 'targets': [ |
| { |
| 'target_name': 'libflac', |
| 'type': 'none', |
| 'direct_dependent_settings': { |
| 'defines': [ |
| 'USE_SYSTEM_FLAC', |
| ], |
| }, |
| 'link_settings': { |
| 'ldflags': [ |
| '<!@(pkg-config --libs-only-L --libs-only-other flac)', |
| ], |
| 'libraries': [ |
| '<!@(pkg-config --libs-only-l flac)', |
| ], |
| }, |
| }, |
| ], |
| }], |
| ], |
| } |
| |
| # Local Variables: |
| # tab-width:2 |
| # indent-tabs-mode:nil |
| # End: |
| # vim: set expandtab tabstop=2 shiftwidth=2: |