37 lines
1.1 KiB
CMake
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()
|