sfizz/external/st_audiofile/CMakeLists.txt
2020-10-28 16:33:44 +01:00

37 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.5)
project(st_audiofile)
option(ST_AUDIO_FILE_USE_SNDFILE "Use sndfile" OFF)
set(ST_AUDIO_FILE_EXTERNAL_SNDFILE "" CACHE STRING "Name of external sndfile target")
add_library(st_audiofile STATIC
"src/st_audiofile.c"
"src/st_audiofile_common.c"
"src/st_audiofile_libs.c"
"src/st_audiofile_sndfile.c")
target_include_directories(st_audiofile
PUBLIC "src"
PUBLIC "thirdparty/dr_libs")
add_executable(st_info
"src/st_info.c")
target_link_libraries(st_info
PRIVATE st_audiofile)
if(ST_AUDIO_FILE_USE_SNDFILE)
target_compile_definitions(st_audiofile
PUBLIC "ST_AUDIO_FILE_USE_SNDFILE=1")
if(ST_AUDIO_FILE_EXTERNAL_SNDFILE)
target_link_libraries(st_audiofile
PRIVATE "${ST_AUDIO_FILE_EXTERNAL_SNDFILE}")
else()
find_package(PkgConfig REQUIRED)
pkg_check_modules(Sndfile "sndfile" REQUIRED)
target_include_directories(st_audiofile
PUBLIC ${Sndfile_INCLUDE_DIRS})
target_link_libraries(st_audiofile
PUBLIC ${Sndfile_LIBRARIES})
link_directories(
${Sndfile_LIBRARY_DIRS})
endif()
endif()