Skip to content

Commit 2ade4c8

Browse files
committed
Make building of tests optional; Boost is a big dependency to have by default
1 parent 3c6006c commit 2ade4c8

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

CMakeLists.txt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ SET(PROJECT_URL "https://github.com/${PROJECT_ORG}/${PROJECT_NAME}")
2727

2828
# Project options
2929
OPTION(TRACE_SOLVER "trace solver on stderr" OFF)
30+
OPTION(BUILD_TESTS "build tests" ON)
3031

3132
# Project configuration
3233
SET(PROJECT_USE_CMAKE_EXPORT TRUE)
@@ -36,15 +37,19 @@ SET(PROJECT_CUSTOM_HEADER_EXTENSION "hpp")
3637

3738
# JRL-cmakemodule setup
3839
INCLUDE(cmake/base.cmake)
39-
INCLUDE(cmake/boost.cmake)
40+
IF(BUILD_TESTS)
41+
INCLUDE(cmake/boost.cmake)
42+
ENDIF(BUILD_TESTS)
4043

4144
# Project definition
4245
COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
4346
PROJECT(${PROJECT_NAME} ${PROJECT_ARGS})
4447

4548
# Project dependencies
4649
ADD_PROJECT_DEPENDENCY(Eigen3 REQUIRED)
47-
FIND_PACKAGE(Boost REQUIRED COMPONENTS unit_test_framework)
50+
IF(BUILD_TESTS)
51+
FIND_PACKAGE(Boost REQUIRED COMPONENTS unit_test_framework)
52+
ENDIF(BUILD_TESTS)
4853

4954
# Main Library
5055
SET(${PROJECT_NAME}_HEADERS
@@ -68,4 +73,6 @@ TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME} SYSTEM PUBLIC ${EIGEN3_INCLUDE_DIR})
6873
TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME} INTERFACE $<INSTALL_INTERFACE:include>)
6974
INSTALL(TARGETS ${PROJECT_NAME} EXPORT ${TARGETS_EXPORT_NAME} DESTINATION lib)
7075

71-
ADD_SUBDIRECTORY(tests)
76+
IF(BUILD_TESTS)
77+
ADD_SUBDIRECTORY(tests)
78+
ENDIF(BUILD_TESTS)

0 commit comments

Comments
 (0)