Browse Source

[cmake] support previous RTAUDIO_BUILD_* variables

Compromise for changes in CMake build introduced by previous commit
that would interfere with use with add_subdirectory.

Re-adds:

- RTAUDIO_BUILD_TESTING
- RTAUDIO_BUILD_SHARED_LIBS
- RTAUDIO_BUILD_STATIC_LIBS

These now override BUILD_TESTING, BUILD_SHARED_LIBS, BUILD_STATIC_LIBS,
but only if they are defined and are not "".
tags/5.1.0
Stephen Sinclair 6 years ago
parent
commit
1558bb5077
1 changed files with 24 additions and 2 deletions
  1. +24
    -2
      CMakeLists.txt

+ 24
- 2
CMakeLists.txt View File

@@ -207,17 +207,36 @@ endif()
cmake_policy(SET CMP0042 OLD) cmake_policy(SET CMP0042 OLD)
set(LIB_TARGETS) 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) list(APPEND LIB_TARGETS rtaudio)

# Add headers destination for install rule. # Add headers destination for install rule.
set_target_properties(rtaudio PROPERTIES PUBLIC_HEADER RtAudio.h set_target_properties(rtaudio PROPERTIES PUBLIC_HEADER RtAudio.h
SOVERSION ${SO_VER} SOVERSION ${SO_VER}
VERSION ${FULL_VER}) VERSION ${FULL_VER})

# Set include paths, populate target interface. # Set include paths, populate target interface.
target_include_directories(rtaudio PRIVATE target_include_directories(rtaudio PRIVATE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
${INCDIRS}) ${INCDIRS})

# Set compile-time definitions # Set compile-time definitions
target_compile_definitions(rtaudio PRIVATE ${API_DEFS}) target_compile_definitions(rtaudio PRIVATE ${API_DEFS})
target_compile_definitions(rtaudio PRIVATE RTAUDIO_EXPORT) target_compile_definitions(rtaudio PRIVATE RTAUDIO_EXPORT)
@@ -230,7 +249,10 @@ include(GNUInstallDirs)
# Subdirs # Subdirs
include(CTest) 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) add_subdirectory(tests)
endif() endif()




Loading…
Cancel
Save