ref: f42f97f3312e342568f8d3cb432e44944e9768b5
parent: 29b0b173de4e3a9841db98526b8621d9bb88f0d8
author: robiwan <[email protected]>
date: Thu Oct 4 08:47:17 EDT 2018
CMake: Allow tests and install to be enabled/disabled The default when building standalone is enabled.
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,9 @@
cmake_minimum_required(VERSION 3.1)
project(libsamplerate VERSION 0.1.9 LANGUAGES C)
+option(LIBSAMPLERATE_TESTS "Enable to generate test targets" ON)
+option(LIBSAMPLERATE_INSTALL "Enable to add install directives" ON)
+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake)
include(TestBigEndian)
@@ -84,7 +87,9 @@
target_include_directories(samplerate PUBLIC
${PROJECT_SOURCE_DIR}/src
- ${CMAKE_CURRENT_BINARY_DIR})
+ ${CMAKE_CURRENT_BINARY_DIR})
+
+if(LIBSAMPLERATE_TESTS)
enable_testing()
@@ -126,7 +131,9 @@
target_link_libraries (${exampleName} PUBLIC "-framework CoreAudio")
endif()
endforeach(exampleSrc)
+endif()
+if(LIBSAMPLERATE_INSTALL)
set(prefix ${CMAKE_INSTALL_PREFIX})
set(exec_prefix "\${prefix}")
set(includedir "\${prefix}/include")
@@ -141,3 +148,5 @@
install(FILES src/samplerate.h DESTINATION include)
install(DIRECTORY doc/ DESTINATION share/doc/libsamplerate)
install(FILES ${CMAKE_BINARY_DIR}/samplerate.pc DESTINATION lib/pkgconfig)
+
+endif()