1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-25 07:43:54 +02:00

Compile all libs and link (Debug only so far) using CMake

This commit is contained in:
James Crook
2018-04-01 15:51:11 +01:00
parent 47e826546a
commit 03945e8057
21 changed files with 509 additions and 388 deletions

View File

@@ -4,25 +4,25 @@ set( TARGET_SOURCE ${LIB_SRC_DIRECTORY}${TARGET} )
project( ${TARGET} )
set( SOURCES
${LIB_SRC_DIRECTORY}libsndfile/examples/generate.c
${LIB_SRC_DIRECTORY}libsndfile/examples/list_formats.c
${LIB_SRC_DIRECTORY}libsndfile/examples/make_sine.c
${LIB_SRC_DIRECTORY}libsndfile/examples/sfprocess.c
${LIB_SRC_DIRECTORY}libsndfile/examples/sndfile-to-text.c
${LIB_SRC_DIRECTORY}libsndfile/programs/common.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-cmp.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-concat.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-convert.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-deinterleave.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-info.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-interleave.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-metadata-get.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-metadata-set.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-play.c
${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-salvage.c
${LIB_SRC_DIRECTORY}libsndfile/regtest/checksum.c
${LIB_SRC_DIRECTORY}libsndfile/regtest/database.c
${LIB_SRC_DIRECTORY}libsndfile/regtest/sndfile-regtest.c
#${LIB_SRC_DIRECTORY}libsndfile/examples/generate.c
#${LIB_SRC_DIRECTORY}libsndfile/examples/list_formats.c
#${LIB_SRC_DIRECTORY}libsndfile/examples/make_sine.c
#${LIB_SRC_DIRECTORY}libsndfile/examples/sfprocess.c
#${LIB_SRC_DIRECTORY}libsndfile/examples/sndfile-to-text.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/common.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-cmp.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-concat.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-convert.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-deinterleave.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-info.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-interleave.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-metadata-get.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-metadata-set.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-play.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-salvage.c
#${LIB_SRC_DIRECTORY}libsndfile/regtest/checksum.c
#${LIB_SRC_DIRECTORY}libsndfile/regtest/database.c
#${LIB_SRC_DIRECTORY}libsndfile/regtest/sndfile-regtest.c
${LIB_SRC_DIRECTORY}libsndfile/src/aiff.c
${LIB_SRC_DIRECTORY}libsndfile/src/alaw.c
${LIB_SRC_DIRECTORY}libsndfile/src/au.c
@@ -68,16 +68,16 @@ ${LIB_SRC_DIRECTORY}libsndfile/src/sds.c
${LIB_SRC_DIRECTORY}libsndfile/src/sndfile.c
${LIB_SRC_DIRECTORY}libsndfile/src/strings.c
${LIB_SRC_DIRECTORY}libsndfile/src/svx.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_audio_detect.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_broadcast_var.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_conversions.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_endswap.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_file_io.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_float.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_ima_oki_adpcm.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_log_printf.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_main.c
${LIB_SRC_DIRECTORY}libsndfile/src/test_strncpy_crlf.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_audio_detect.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_broadcast_var.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_conversions.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_endswap.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_file_io.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_float.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_ima_oki_adpcm.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_log_printf.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_main.c
#${LIB_SRC_DIRECTORY}libsndfile/src/test_strncpy_crlf.c
${LIB_SRC_DIRECTORY}libsndfile/src/txw.c
${LIB_SRC_DIRECTORY}libsndfile/src/ulaw.c
${LIB_SRC_DIRECTORY}libsndfile/src/voc.c
@@ -93,7 +93,7 @@ ${LIB_SRC_DIRECTORY}libsndfile/src/G72x/g723_16.c
${LIB_SRC_DIRECTORY}libsndfile/src/G72x/g723_24.c
${LIB_SRC_DIRECTORY}libsndfile/src/G72x/g723_40.c
${LIB_SRC_DIRECTORY}libsndfile/src/G72x/g72x.c
${LIB_SRC_DIRECTORY}libsndfile/src/G72x/g72x_test.c
#${LIB_SRC_DIRECTORY}libsndfile/src/G72x/g72x_test.c
${LIB_SRC_DIRECTORY}libsndfile/src/GSM610/add.c
${LIB_SRC_DIRECTORY}libsndfile/src/GSM610/code.c
${LIB_SRC_DIRECTORY}libsndfile/src/GSM610/decode.c
@@ -108,55 +108,64 @@ ${LIB_SRC_DIRECTORY}libsndfile/src/GSM610/preprocess.c
${LIB_SRC_DIRECTORY}libsndfile/src/GSM610/rpe.c
${LIB_SRC_DIRECTORY}libsndfile/src/GSM610/short_term.c
${LIB_SRC_DIRECTORY}libsndfile/src/GSM610/table.c
${LIB_SRC_DIRECTORY}libsndfile/tests/aiff_rw_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/alaw_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/benchmark.c
${LIB_SRC_DIRECTORY}libsndfile/tests/checksum_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/command_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/dft_cmp.c
${LIB_SRC_DIRECTORY}libsndfile/tests/dither_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/dwvw_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/error_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/external_libs_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/fix_this.c
${LIB_SRC_DIRECTORY}libsndfile/tests/floating_point_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/generate.c
${LIB_SRC_DIRECTORY}libsndfile/tests/headerless_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/header_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/largefile_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/locale_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/lossy_comp_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/misc_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/multi_file_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/ogg_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/pcm_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/peak_chunk_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/pipe_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/raw_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/rdwr_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/scale_clip_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/sfversion.c
${LIB_SRC_DIRECTORY}libsndfile/tests/stdin_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/stdio_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/stdout_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/string_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/ulaw_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/utils.c
${LIB_SRC_DIRECTORY}libsndfile/tests/virtual_io_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/vorbis_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/win32_ordinal_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/win32_test.c
${LIB_SRC_DIRECTORY}libsndfile/tests/write_read_test.c
${LIB_SRC_DIRECTORY}libsndfile/Win32/testprog.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/aiff_rw_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/alaw_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/benchmark.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/checksum_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/command_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/dft_cmp.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/dither_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/dwvw_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/error_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/external_libs_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/fix_this.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/floating_point_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/generate.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/headerless_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/header_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/largefile_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/locale_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/lossy_comp_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/misc_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/multi_file_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/ogg_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/pcm_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/peak_chunk_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/pipe_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/raw_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/rdwr_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/scale_clip_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/sfversion.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/stdin_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/stdio_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/stdout_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/string_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/ulaw_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/utils.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/virtual_io_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/vorbis_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/win32_ordinal_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/win32_test.c
#${LIB_SRC_DIRECTORY}libsndfile/tests/write_read_test.c
#${LIB_SRC_DIRECTORY}libsndfile/Win32/testprog.c
#${LIB_SRC_DIRECTORY}libsndfile/programs/sndfile-play-beos.cpp
)
# This defines the #define on both Windows and Linux.
add_definitions( )
add_library( ${TARGET} MODULE ${SOURCES})
add_definitions(
-D_LIB
-Dinline=__inline
-DLIBSNDFILE_PRIVATE_CONFIG
)
add_library( ${TARGET} STATIC ${SOURCES})
add_compile_options(/wd4996)
target_include_directories( ${TARGET} PRIVATE
${TARGET_SOURCE}/include
${TARGET_SOURCE}/src
${LIB_SRC_DIRECTORY}/ffmpeg/win32
${top_dir}/win/Projects/libsndfile #to get config.h
)
target_link_libraries( ${TARGET} )