1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-01 08:09:41 +02:00
audacity/cmake-proxies/sbsms/CMakeLists.txt

51 lines
1.1 KiB
CMake

add_library( ${TARGET} STATIC )
def_vars()
list( APPEND SOURCES
PRIVATE
${TARGET_ROOT}/src/buffer.cpp
${TARGET_ROOT}/src/dBTable.cpp
${TARGET_ROOT}/src/fft.cpp
${TARGET_ROOT}/src/grain.cpp
${TARGET_ROOT}/src/resample.cpp
${TARGET_ROOT}/src/sbsms.cpp
${TARGET_ROOT}/src/slide.cpp
${TARGET_ROOT}/src/sms.cpp
${TARGET_ROOT}/src/subband.cpp
${TARGET_ROOT}/src/track.cpp
${TARGET_ROOT}/src/trackpoint.cpp
)
list( APPEND INCLUDES
PRIVATE
${_PRVDIR}
PUBLIC
${TARGET_ROOT}/include
)
list( APPEND OPTIONS
PRIVATE
$<$<C_COMPILER_ID:AppleClang,Clang,GNU>:-Wno-enum-compare>
${MMX_FLAG}
# Bug 2488 - Do not define this for SBSMS
# ${SSE_FLAG}
)
find_package( Threads )
if( Threads_FOUND AND CMAKE_USE_PTHREADS_INIT )
set( MULTITHREADED 1 )
endif()
set( ENABLE_SSE ${HAVE_SSE} )
configure_file( config.h.in private/config.h )
organize_source( "${TARGET_ROOT}" "" "${SOURCES}" )
target_sources( ${TARGET} PRIVATE ${SOURCES} )
target_compile_options( ${TARGET} PRIVATE ${OPTIONS} )
target_include_directories( ${TARGET} PRIVATE ${INCLUDES} )