mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-30 07:39:42 +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
89 lines
2.2 KiB
CMake
89 lines
2.2 KiB
CMake
|
|
add_library( ${TARGET} STATIC )
|
|
|
|
def_vars()
|
|
|
|
list( APPEND SOURCES
|
|
PRIVATE
|
|
${TARGET_ROOT}/src/bitwise.c
|
|
${TARGET_ROOT}/src/framing.c
|
|
)
|
|
|
|
list( APPEND INCLUDES
|
|
PUBLIC
|
|
${_PUBDIR}
|
|
${TARGET_ROOT}/include
|
|
)
|
|
|
|
if( SIZEOF_INT16 EQUAL 2 )
|
|
set( SIZE16 "int16_t" )
|
|
elseif( SIZEOF_SHORT EQUAL 2 )
|
|
set( SIZE16 "short" )
|
|
elseif( SIZEOF_INT EQUAL 2 )
|
|
set( SIZE16 "int" )
|
|
else()
|
|
message( FATAL_ERROR "No 16 bit type found on this platform!" )
|
|
endif()
|
|
|
|
if( SIZEOF_UINT16 EQUAL 2 )
|
|
set( USIZE16 "uint16_t" )
|
|
elseif( SIZEOF_SHORT EQUAL 2 )
|
|
set( USIZE16 "unsigned short" )
|
|
elseif( SIZEOF_INT EQUAL 2 )
|
|
set( USIZE16 "unsigned int" )
|
|
elseif( SIZEOF_U_INT EQUAL 2 )
|
|
set( USIZE16 "u_int16_t" )
|
|
else()
|
|
message( FATAL_ERROR "No unsigned 16 bit type found on this platform!" )
|
|
endif()
|
|
|
|
if( SIZEOF_INT32 EQUAL 4 )
|
|
set( SIZE32 "int32_t" )
|
|
elseif( SIZEOF_SHORT EQUAL 4 )
|
|
set( SIZE32 "short" )
|
|
elseif( SIZEOF_INT EQUAL 4 )
|
|
set( SIZE32 "int" )
|
|
elseif( SIZEOF_LONG EQUAL 4 )
|
|
set( SIZE16 "long" )
|
|
else()
|
|
message( FATAL_ERROR "No 32 bit type found on this platform!" )
|
|
endif()
|
|
|
|
if( SIZEOF_UINT32 EQUAL 4 )
|
|
set( USIZE32 "uint32_t" )
|
|
elseif( SIZEOF_SHORT EQUAL 4 )
|
|
set( USIZE32 "unsigned short" )
|
|
elseif( SIZEOF_INT EQUAL 4 )
|
|
set( USIZE32 "unsigned int" )
|
|
elseif( SIZEOF_LONG EQUAL 4 )
|
|
set( USIZE32 "unsigned long" )
|
|
elseif( SIZEOF_U_INT EQUAL 4 )
|
|
set( USIZE32 "u_int32_t" )
|
|
else()
|
|
message( FATAL_ERROR "No unsigned 32 bit type found on this platform!" )
|
|
endif()
|
|
|
|
if( SIZEOF_INT64 EQUAL 8 )
|
|
set( SIZE64 "int64_t" )
|
|
elseif( SIZEOF_INT EQUAL 8 )
|
|
set( SIZE64 "int" )
|
|
elseif( SIZEOF_LONG EQUAL 8 )
|
|
set( SIZE64 "long" )
|
|
elseif( SIZEOF_LONG_LONG EQUAL 8 )
|
|
set( SIZE64 "long long" )
|
|
else()
|
|
message( FATAL_ERROR "No 64 bit type found on this platform!" )
|
|
endif()
|
|
|
|
set( INCLUDE_INTTYPES_H ${HAVE_INTTYPES_H} )
|
|
set( INCLUDE_STDINT_H ${HAVE_STDINT_H} )
|
|
set( INCLUDE_SYS_TYPES_H ${HAVE_SYS_TYPES_H} )
|
|
|
|
configure_file( config_types.h.in public/ogg/config_types.h )
|
|
|
|
organize_source( "${TARGET_ROOT}" "" "${SOURCES}" )
|
|
target_sources( ${TARGET} PRIVATE ${SOURCES} )
|
|
target_compile_definitions( ${TARGET} PRIVATE ${DEFINES} )
|
|
target_include_directories( ${TARGET} PRIVATE ${INCLUDES} )
|
|
|