mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-05 06:09:47 +02:00
I'm sure there will be further minor updates, but this should be the last major update and it should be ready for testing. Audacity specific cmake options (cmake -Doption=<yes|no>) include: // Disable dynamic loading of ffmpeg libraries disable_dynamic_ffmpeg:BOOL=OFF // Disable dynamic loading of JACK libraries disable_dynamic_jack:BOOL=ON // Enable ffmpeg library enable_ffmpeg:BOOL=ON // Enable flac library enable_flac:BOOL=ON // Enable id3tag library enable_id3tag:BOOL=ON // Enable LADSPA plug-in support enable_ladspa:BOOL=ON // Enable lv2 library enable_lv2:BOOL=ON // Enable mad library enable_mad:BOOL=ON // Enable midi library enable_midi:BOOL=ON // Enable nyquist library enable_nyquist:BOOL=ON // Enable ogg library enable_ogg:BOOL=ON // Enable portmixer library enable_portmixer:BOOL=ON // Enable portsmf library enable_portsmf:BOOL=ON // Enable sbsms library enable_sbsms:BOOL=ON // Enable soundtouch library enable_soundtouch:BOOL=ON // Enable twolame library enable_twolame:BOOL=ON // Enable vamp library enable_vamp:BOOL=ON // Enable vorbis library enable_vorbis:BOOL=ON // Enable VST2 plug-in support enable_vst:BOOL=ON // Use system libraries if available prefer_system_libs:BOOL=ON // Enable the portaudio ALSA interface if available use_pa_alsa:BOOL=ON // Enable the portaudio CoreAudio interface if available use_pa_coreaudio:BOOL=ON // Enable the portaudio DirectSound interface if available use_pa_ds:BOOL=ON // Use the JACK audio interface if available use_pa_jack:BOOL=ON // Use the OSS audio interface if available use_pa_oss:BOOL=ON // Enable the portaudio WASAPI interface if available use_pa_wasapi:BOOL=ON // Enable the portaudio WMME interface if available use_pa_wmme:BOOL=ON // Use ffmpeg system library if available use_system_ffmpeg:BOOL=ON // Use flac system library if available use_system_flac:BOOL=ON // Use id3tag system library if available use_system_id3tag:BOOL=ON // Use lame system library if available use_system_lame:BOOL=ON // Use lv2 system library if available use_system_lv2:BOOL=ON // Use mad system library if available use_system_mad:BOOL=ON // Use midi system library if available use_system_midi:BOOL=ON // Use ogg system library if available use_system_ogg:BOOL=ON // Use portsmf system library if available use_system_portsmf:BOOL=ON // Use sbsms system library if available use_system_sbsms:BOOL=ON // Use sndfile system library if available use_system_sndfile:BOOL=ON // Use soundtouch system library if available use_system_soundtouch:BOOL=ON // Use soxr system library if available use_system_soxr:BOOL=ON // Use twolame system library if available use_system_twolame:BOOL=ON // Use vamp system library if available use_system_vamp:BOOL=ON // Use vorbis system library if available use_system_vorbis:BOOL=ON // Use wxwidgets system library if available use_system_wxwidgets:BOOL=ON
100 lines
3.0 KiB
CMake
100 lines
3.0 KiB
CMake
|
|
# FIXME: Once switch to cmake is made, remove Windows pragmas
|
|
# from AudacityApp.cpp and change target name to "flac/flac++"
|
|
add_library( ${TARGET} STATIC )
|
|
add_library( ${TARGET}++ STATIC )
|
|
|
|
def_vars()
|
|
|
|
list( APPEND SOURCES
|
|
PRIVATE
|
|
|
|
# libflac
|
|
${TARGET_ROOT}/src/libFLAC/bitmath.c
|
|
${TARGET_ROOT}/src/libFLAC/bitreader.c
|
|
${TARGET_ROOT}/src/libFLAC/bitwriter.c
|
|
${TARGET_ROOT}/src/libFLAC/cpu.c
|
|
${TARGET_ROOT}/src/libFLAC/crc.c
|
|
${TARGET_ROOT}/src/libFLAC/fixed.c
|
|
${TARGET_ROOT}/src/libFLAC/fixed_intrin_sse2.c
|
|
${TARGET_ROOT}/src/libFLAC/fixed_intrin_ssse3.c
|
|
${TARGET_ROOT}/src/libFLAC/float.c
|
|
${TARGET_ROOT}/src/libFLAC/format.c
|
|
${TARGET_ROOT}/src/libFLAC/lpc.c
|
|
${TARGET_ROOT}/src/libFLAC/lpc_intrin_sse.c
|
|
${TARGET_ROOT}/src/libFLAC/lpc_intrin_sse2.c
|
|
${TARGET_ROOT}/src/libFLAC/lpc_intrin_sse41.c
|
|
${TARGET_ROOT}/src/libFLAC/lpc_intrin_avx2.c
|
|
${TARGET_ROOT}/src/libFLAC/md5.c
|
|
${TARGET_ROOT}/src/libFLAC/memory.c
|
|
${TARGET_ROOT}/src/libFLAC/metadata_iterators.c
|
|
${TARGET_ROOT}/src/libFLAC/metadata_object.c
|
|
${TARGET_ROOT}/src/libFLAC/stream_decoder.c
|
|
${TARGET_ROOT}/src/libFLAC/stream_encoder.c
|
|
${TARGET_ROOT}/src/libFLAC/stream_encoder_intrin_sse2.c
|
|
${TARGET_ROOT}/src/libFLAC/stream_encoder_intrin_ssse3.c
|
|
${TARGET_ROOT}/src/libFLAC/stream_encoder_intrin_avx2.c
|
|
${TARGET_ROOT}/src/libFLAC/stream_encoder_framing.c
|
|
${TARGET_ROOT}/src/libFLAC/window.c
|
|
${TARGET_ROOT}/src/libFLAC/ogg_decoder_aspect.c
|
|
${TARGET_ROOT}/src/libFLAC/ogg_encoder_aspect.c
|
|
${TARGET_ROOT}/src/libFLAC/ogg_helper.c
|
|
${TARGET_ROOT}/src/libFLAC/ogg_mapping.c
|
|
$<$<BOOL:${WIN32}>:${TARGET_ROOT}/src/share/win_utf8_io/win_utf8_io.c>
|
|
)
|
|
|
|
list( APPEND SOURCES++
|
|
# libflac++
|
|
${TARGET_ROOT}/src/libFLAC++/metadata.cpp
|
|
${TARGET_ROOT}/src/libFLAC++/stream_decoder.cpp
|
|
${TARGET_ROOT}/src/libFLAC++/stream_encoder.cpp
|
|
)
|
|
|
|
list( APPEND INCLUDES
|
|
PRIVATE
|
|
${_PRVDIR}
|
|
${TARGET_ROOT}/src/libFLAC/include
|
|
PUBLIC
|
|
${TARGET_ROOT}/include
|
|
)
|
|
|
|
list( APPEND DEFINES
|
|
PRIVATE
|
|
HAVE_CONFIG_H
|
|
PUBLIC
|
|
FLAC__NO_DLL
|
|
)
|
|
|
|
list( APPEND LIBRARIES
|
|
PUBLIC
|
|
libogg
|
|
libflac++
|
|
)
|
|
|
|
list( APPEND LIBRARIES++
|
|
PRIVATE
|
|
libflac
|
|
)
|
|
|
|
set( CPU_IS_BIG_ENDIAN ${WORDS_BIGENDIAN} )
|
|
set( CPU_IS_LITTLE_ENDIAN !${WORDS_BIGENDIAN} )
|
|
|
|
set( FLAC__HAS_OGG 1 )
|
|
|
|
set( VERSION "1.3.1" )
|
|
|
|
configure_file( config.h.in private/config.h )
|
|
|
|
organize_source( "${TARGET_ROOT}" "" "${SOURCES}" )
|
|
target_sources( ${TARGET} PRIVATE ${SOURCES} )
|
|
target_compile_definitions( ${TARGET} PRIVATE ${DEFINES} )
|
|
target_include_directories( ${TARGET} PRIVATE ${INCLUDES} )
|
|
target_link_libraries( ${TARGET} PRIVATE ${LIBRARIES} )
|
|
|
|
organize_source( "${TARGET_ROOT}" "" "${SOURCES++}" )
|
|
target_sources( ${TARGET}++ PRIVATE ${SOURCES++} )
|
|
target_compile_definitions( ${TARGET}++ PRIVATE ${DEFINES} )
|
|
target_include_directories( ${TARGET}++ PRIVATE ${INCLUDES} )
|
|
target_link_libraries( ${TARGET}++ PRIVATE ${LIBRARIES++} )
|
|
|