mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-29 15:09:30 +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
84 lines
1.6 KiB
CMake
84 lines
1.6 KiB
CMake
|
|
add_library( ${TARGET} STATIC )
|
|
|
|
def_vars()
|
|
|
|
list( APPEND SOURCES
|
|
PRIVATE
|
|
${TARGET_ROOT}/src/px_mixer.c
|
|
$<$<PLATFORM_ID:Windows>:
|
|
${TARGET_ROOT}/src/px_win_common.c
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_ds}>:
|
|
${TARGET_ROOT}/src/px_win_ds.c
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_wasapi}>:
|
|
${TARGET_ROOT}/src/px_win_wasapi.c
|
|
${TARGET_ROOT}/src/px_win_endpoint.c
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_wmme}>:
|
|
${TARGET_ROOT}/src/px_win_wmme.c
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_coreaudio}>:
|
|
${TARGET_ROOT}/src/px_mac_coreaudio.c
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_alsa}>:
|
|
${TARGET_ROOT}/src/px_linux_alsa.c
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_oss}>:
|
|
${TARGET_ROOT}/src/px_unix_oss.c
|
|
>
|
|
)
|
|
|
|
list( APPEND INCLUDES
|
|
PRIVATE
|
|
${TARGET_ROOT}/src
|
|
PUBLIC
|
|
${TARGET_ROOT}/include
|
|
)
|
|
|
|
list( APPEND DEFINES
|
|
PRIVATE
|
|
$<$<BOOL:${use_pa_ds}>:
|
|
PX_USE_WIN_DSOUND=1
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_wasapi}>:
|
|
PX_USE_WIN_WASAPI=1
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_wmme}>:
|
|
PX_USE_WIN_MME=1
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_coreaudio}>:
|
|
PX_USE_MAC_COREAUDIO=1
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_alsa}>:
|
|
PX_USE_LINUX_ALSA=1
|
|
>
|
|
|
|
$<$<BOOL:${use_pa_oss}>:
|
|
PX_USE_UNIX_OSS=1
|
|
>
|
|
)
|
|
|
|
list( APPEND LIBRARIES
|
|
PRIVATE
|
|
portaudio-v19
|
|
)
|
|
|
|
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} )
|
|
|