Add CMake option to disable building the tests (Default builds)

This commit is contained in:
Chris Kitching 2016-05-08 16:30:24 +01:00
parent 9ecf83f630
commit 6a98a6c964
No known key found for this signature in database
GPG key ID: 332E9EC8C8C33B2D

View file

@ -3,6 +3,8 @@ cmake_minimum_required(VERSION 3.0)
# define the project
project(json VERSION 2.0.0 LANGUAGES CXX)
option(BuildTests "Build the unit tests" ON)
# define project variables
set(JSON_TARGET_NAME ${PROJECT_NAME})
set(JSON_UNITTEST_TARGET_NAME "json_unit")
@ -20,8 +22,11 @@ target_include_directories(${JSON_TARGET_NAME} INTERFACE
$<INSTALL_INTERFACE:${JSON_INCLUDE_DESTINATION}>)
# create and configure the unit test target
if (BuildTests)
add_executable(${JSON_UNITTEST_TARGET_NAME}
"test/catch.hpp" "test/unit.cpp")
"test/catch.hpp"
"test/unit.cpp"
)
set_target_properties(${JSON_UNITTEST_TARGET_NAME} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
@ -29,6 +34,7 @@ set_target_properties(${JSON_UNITTEST_TARGET_NAME} PROPERTIES
COMPILE_OPTIONS "$<$<CXX_COMPILER_ID:MSVC>:/EHsc;$<$<CONFIG:Release>:/Od>>")
target_include_directories(${JSON_UNITTEST_TARGET_NAME} PRIVATE "test")
target_link_libraries(${JSON_UNITTEST_TARGET_NAME} ${JSON_TARGET_NAME})
endif()
# generate a config and config version file for the package
include(CMakePackageConfigHelpers)