History

CMake: Allow tests and install to be enabled/disabled

The default when building standalone is enabled.

robiwan committed 8 years ago

Commit f42f97f1 parent 29b0b171 file · +10 −1Browse files

Unified · Split

CMakeLists.txt+10−1
@@ -1,6 +1,9 @@
1cmake_minimum_required(VERSION 3.1)1cmake_minimum_required(VERSION 3.1)
2project(libsamplerate VERSION 0.1.9 LANGUAGES C)2project(libsamplerate VERSION 0.1.9 LANGUAGES C)
3 3
4option(LIBSAMPLERATE_TESTS "Enable to generate test targets" ON)
5option(LIBSAMPLERATE_INSTALL "Enable to add install directives" ON)
6
4set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake)7set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake)
5 8
6include(TestBigEndian)9include(TestBigEndian)
@@ -84,7 +87,9 @@ endif() · 77 unmodified lines
84 87
85target_include_directories(samplerate PUBLIC88target_include_directories(samplerate PUBLIC
86 ${PROJECT_SOURCE_DIR}/src89 ${PROJECT_SOURCE_DIR}/src
87 ${CMAKE_CURRENT_BINARY_DIR})90 ${CMAKE_CURRENT_BINARY_DIR})
91
92if(LIBSAMPLERATE_TESTS)
88 93
89enable_testing()94enable_testing()
90 95
@@ -126,7 +131,9 @@ foreach(exampleSrc ${EXAMPLE_SRCS}) · 35 unmodified lines
126 target_link_libraries (${exampleName} PUBLIC "-framework CoreAudio")131 target_link_libraries (${exampleName} PUBLIC "-framework CoreAudio")
127 endif()132 endif()
128endforeach(exampleSrc)133endforeach(exampleSrc)
134endif()
129 135
136if(LIBSAMPLERATE_INSTALL)
130set(prefix ${CMAKE_INSTALL_PREFIX})137set(prefix ${CMAKE_INSTALL_PREFIX})
131set(exec_prefix "\${prefix}")138set(exec_prefix "\${prefix}")
132set(includedir "\${prefix}/include")139set(includedir "\${prefix}/include")
@@ -141,3 +148,5 @@ install(TARGETS samplerate DESTINATION lib) · 8 unmodified lines
141install(FILES src/samplerate.h DESTINATION include)148install(FILES src/samplerate.h DESTINATION include)
142install(DIRECTORY doc/ DESTINATION share/doc/libsamplerate)149install(DIRECTORY doc/ DESTINATION share/doc/libsamplerate)
143install(FILES ${CMAKE_BINARY_DIR}/samplerate.pc DESTINATION lib/pkgconfig)150install(FILES ${CMAKE_BINARY_DIR}/samplerate.pc DESTINATION lib/pkgconfig)
151
152endif()

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t