From be72aab2548945974eaaad079fdfeba08b471269 Mon Sep 17 00:00:00 2001 From: per Date: Mon, 18 Aug 2014 11:28:53 +0200 Subject: [PATCH] Examples and tests are now optional to build. The default behavior is the same as before where both are built. --- CMakeLists.txt | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fdfad2e6..cdba6a1a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,6 +2,9 @@ cmake_minimum_required(VERSION 2.8.3) project( boost.numpy ) +set(BUILD_TEST ON CACHE BOOL "Build Boost.NumPy Tests") +set(BUILD_EXAMPLES ON CACHE BOOL "Build Boost.NumPy Examples") + # put our local cmake find scripts at the beginning of the cmake # module search path set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/libs/numpy/cmake ${CMAKE_MODULE_PATH}) @@ -84,8 +87,10 @@ if (NOT WIN32) add_definitions(-fPIC) endif() -# enable ctest targets -ENABLE_TESTING() +if (BUILD_TESTS) + # enable ctest targets + ENABLE_TESTING() +endif() # turn on visual studio solution folders SET_PROPERTY(GLOBAL PROPERTY USE_FOLDERS ON) @@ -108,8 +113,12 @@ install(DIRECTORY boost # add submodules ADD_SUBDIRECTORY(libs/numpy/src) -ADD_SUBDIRECTORY(libs/numpy/example) -ADD_SUBDIRECTORY(libs/numpy/test) +if (BUILD_EXAMPLES) + ADD_SUBDIRECTORY(libs/numpy/example) +endif() +if (BUILD_TESTS) + ADD_SUBDIRECTORY(libs/numpy/test) +endif() if (BUILD_DOCS) ADD_SUBDIRECTORY(libs/numpy/doc)