1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-01 08:09:41 +02:00
audacity/cmake-proxies/libflac/CMakeLists.txt
James Crook 2ff69bc041 Add remaining libs to CMake
These now all appear in the MSVC project.
Currently only FileDialog, Nyquist, mod-script-pipe compile and link, and Audacity compiles.
Still to set include directories and flags for most of the libs.
2018-04-01 09:23:11 +01:00

128 lines
5.8 KiB
CMake

#directory cmake-proxies/libflac
#UNUSED
set( TARGET libflac )
set( TARGET_SOURCE ${LIB_SRC_DIRECTORY}${TARGET} )
project( ${TARGET} )
set( SOURCES
#${LIB_SRC_DIRECTORY}libflac/src/flac/analyze.c
#${LIB_SRC_DIRECTORY}libflac/src/flac/decode.c
#${LIB_SRC_DIRECTORY}libflac/src/flac/encode.c
#${LIB_SRC_DIRECTORY}libflac/src/flac/foreign_metadata.c
#${LIB_SRC_DIRECTORY}libflac/src/flac/iffscan.c
#${LIB_SRC_DIRECTORY}libflac/src/flac/local_string_utils.c
#${LIB_SRC_DIRECTORY}libflac/src/flac/main.c
#${LIB_SRC_DIRECTORY}libflac/src/flac/utils.c
#${LIB_SRC_DIRECTORY}libflac/src/flac/vorbiscomment.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/bitmath.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/bitreader.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/bitwriter.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/cpu.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/crc.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/fixed.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/fixed_intrin_sse2.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/fixed_intrin_ssse3.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/float.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/format.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/lpc.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/lpc_intrin_avx2.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/lpc_intrin_sse.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/lpc_intrin_sse2.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/lpc_intrin_sse41.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/md5.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/memory.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/metadata_iterators.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/metadata_object.c
#${LIB_SRC_DIRECTORY}libflac/src/libFLAC/ogg_decoder_aspect.c
#${LIB_SRC_DIRECTORY}libflac/src/libFLAC/ogg_encoder_aspect.c
#${LIB_SRC_DIRECTORY}libflac/src/libFLAC/ogg_helper.c
#${LIB_SRC_DIRECTORY}libflac/src/libFLAC/ogg_mapping.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/stream_decoder.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/stream_encoder.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/stream_encoder_framing.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/stream_encoder_intrin_avx2.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/stream_encoder_intrin_sse2.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/stream_encoder_intrin_ssse3.c
${LIB_SRC_DIRECTORY}libflac/src/libFLAC/window.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/main.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/operations.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/operations_shorthand_cuesheet.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/operations_shorthand_picture.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/operations_shorthand_seektable.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/operations_shorthand_streaminfo.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/operations_shorthand_vorbiscomment.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/options.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/usage.c
#${LIB_SRC_DIRECTORY}libflac/src/metaflac/utils.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_common/charset.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_common/dither.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_common/replaygain.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_common/tags.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_xmms/charset.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_xmms/configure.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_xmms/fileinfo.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_xmms/http.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_xmms/plugin.c
#${LIB_SRC_DIRECTORY}libflac/src/plugin_xmms/tag.c
#${LIB_SRC_DIRECTORY}libflac/src/share/getopt/getopt.c
#${LIB_SRC_DIRECTORY}libflac/src/share/getopt/getopt1.c
#${LIB_SRC_DIRECTORY}libflac/src/share/grabbag/alloc.c
#${LIB_SRC_DIRECTORY}libflac/src/share/grabbag/cuesheet.c
#${LIB_SRC_DIRECTORY}libflac/src/share/grabbag/file.c
#${LIB_SRC_DIRECTORY}libflac/src/share/grabbag/picture.c
#${LIB_SRC_DIRECTORY}libflac/src/share/grabbag/replaygain.c
#${LIB_SRC_DIRECTORY}libflac/src/share/grabbag/seektable.c
#${LIB_SRC_DIRECTORY}libflac/src/share/grabbag/snprintf.c
#${LIB_SRC_DIRECTORY}libflac/src/share/replaygain_analysis/replaygain_analysis.c
#${LIB_SRC_DIRECTORY}libflac/src/share/replaygain_synthesis/replaygain_synthesis.c
#${LIB_SRC_DIRECTORY}libflac/src/share/utf8/charset.c
#${LIB_SRC_DIRECTORY}libflac/src/share/utf8/charset_test.c
#${LIB_SRC_DIRECTORY}libflac/src/share/utf8/iconvert.c
#${LIB_SRC_DIRECTORY}libflac/src/share/utf8/makemap.c
#${LIB_SRC_DIRECTORY}libflac/src/share/utf8/utf8.c
${LIB_SRC_DIRECTORY}libflac/src/share/win_utf8_io/win_utf8_io.c
#${LIB_SRC_DIRECTORY}libflac/src/test_grabbag/cuesheet/main.c
#${LIB_SRC_DIRECTORY}libflac/src/test_grabbag/picture/main.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/bitwriter.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/decoders.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/encoders.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/endswap.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/format.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/main.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/md5.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/metadata.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/metadata_manip.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libFLAC/metadata_object.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libs_common/file_utils_flac.c
#${LIB_SRC_DIRECTORY}libflac/src/test_libs_common/metadata_utils.c
#${LIB_SRC_DIRECTORY}libflac/src/test_seeking/main.c
#${LIB_SRC_DIRECTORY}libflac/src/test_streams/main.c
#${LIB_SRC_DIRECTORY}libflac/src/utils/flacdiff/main.cpp
#${LIB_SRC_DIRECTORY}libflac/src/utils/flactimer/main.cpp
)
# This defines the #define on both Windows and Linux.
add_definitions(
-DWIN32
-D_LIB
-DFLAC__CPU_IA32
-DFLAC__SSE_OS
-DFLAC__HAS_X86INTRIN
-DFLAC__ALIGN_MALLOC_DATA
-DVERSION="1.3.1"
-DFLAC__NO_DLL
-DFLAC__OVERFLOW_DETECT
)
add_library( ${TARGET} STATIC ${SOURCES})
target_include_directories( ${TARGET} PRIVATE
${TARGET_SOURCE}/src/libFLAC/include
${TARGET_SOURCE}/include
)
target_link_libraries( ${TARGET} )