X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=b88963ff7c26ab940eab9041aa381dd59d7611d2;hb=6fd444c67c16842c71a7fa27b735e4b5310d1cef;hp=178694720901abaa23da46eec0977ffb2f2d2c08;hpb=944c378e2a6eeb365d0993da3521462be7063fa0;p=rtaudio.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 1786947..b88963f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -207,17 +207,36 @@ endif() cmake_policy(SET CMP0042 OLD) set(LIB_TARGETS) -add_library(rtaudio ${rtaudio_SOURCES}) +# Use RTAUDIO_BUILD_SHARED_LIBS / RTAUDIO_BUILD_STATIC_LIBS if they +# are defined, otherwise default to standard BUILD_SHARED_LIBS. +if (DEFINED RTAUDIO_BUILD_SHARED_LIBS) + if (RTAUDIO_BUILD_SHARED_LIBS) + add_library(rtaudio SHARED ${rtaudio_SOURCES}) + else() + add_library(rtaudio STATIC ${rtaudio_SOURCES}) + endif() +elseif (DEFINED RTAUDIO_BUILD_STATIC_LIBS) + if (RTAUDIO_BUILD_STATIC_LIBS) + add_library(rtaudio STATIC ${rtaudio_SOURCES}) + else() + add_library(rtaudio SHARED ${rtaudio_SOURCES}) + endif() +else() + add_library(rtaudio ${rtaudio_SOURCES}) +endif() list(APPEND LIB_TARGETS rtaudio) + # Add headers destination for install rule. set_target_properties(rtaudio PROPERTIES PUBLIC_HEADER RtAudio.h SOVERSION ${SO_VER} VERSION ${FULL_VER}) + # Set include paths, populate target interface. target_include_directories(rtaudio PRIVATE $ $ ${INCDIRS}) + # Set compile-time definitions target_compile_definitions(rtaudio PRIVATE ${API_DEFS}) target_compile_definitions(rtaudio PRIVATE RTAUDIO_EXPORT) @@ -230,7 +249,10 @@ include(GNUInstallDirs) # Subdirs include(CTest) -if (BUILD_TESTING) +if (NOT DEFINED RTAUDIO_BUILD_TESTING OR RTAUDIO_BUILD_TESTING STREQUAL "") + set(RTAUDIO_BUILD_TESTING ${BUILD_TESTING}) +endif() +if (RTAUDIO_BUILD_TESTING) add_subdirectory(tests) endif()