2022-05-07 15:47:18 -07:00
|
|
|
cmake_minimum_required(VERSION 3.12)
|
|
|
|
|
|
|
|
|
|
include_directories("${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/../../../src/libsyn123/")
|
|
|
|
|
|
|
|
|
|
set(TARGET libsyn123)
|
|
|
|
|
add_library(${TARGET}
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libsyn123/pinknoise.c"
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libsyn123/geiger.c"
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libsyn123/libsyn123.c"
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libsyn123/volume.c"
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libsyn123/resample.c"
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libsyn123/filter.c"
|
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libsyn123/sampleconv.c"
|
|
|
|
|
$<TARGET_OBJECTS:compat_str>)
|
|
|
|
|
|
|
|
|
|
set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME syn123)
|
|
|
|
|
|
|
|
|
|
target_include_directories(${TARGET} INTERFACE
|
|
|
|
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>"
|
|
|
|
|
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>")
|
|
|
|
|
|
|
|
|
|
target_link_libraries(${TARGET} PRIVATE
|
2024-02-17 21:28:24 +03:00
|
|
|
$<$<BOOL:${HAVE_M}>:m>
|
2022-05-07 15:47:18 -07:00
|
|
|
$<$<BOOL:${WANT_WIN32_UNICODE}>:shlwapi>)
|
|
|
|
|
|
|
|
|
|
install(TARGETS ${TARGET} EXPORT targets
|
|
|
|
|
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}/"
|
|
|
|
|
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/"
|
|
|
|
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}/")
|
2024-01-10 20:40:40 +03:00
|
|
|
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/include/syn123.h"
|
2022-05-07 15:47:18 -07:00
|
|
|
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
|