aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Gerard <damien@iwi.me>2018-06-16 12:28:57 +0900
committerDamien Gerard <damien@iwi.me>2018-06-16 12:28:57 +0900
commitcf5d6c6a53e2fe374592f2fbb68050ca6dedc651 (patch)
tree30b794660622e9877862e2e8fa5d02ccb992ebb4
parentcmake: group examples and unittests (diff)
downloadargs.hxx-cf5d6c6a53e2fe374592f2fbb68050ca6dedc651.tar.xz
cmake: make examples build optional
-rw-r--r--CMakeLists.txt16
1 files changed, 10 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1bf25f8..d874d1f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,16 +22,20 @@
cmake_minimum_required(VERSION 3.2)
project(args CXX)
+option(ARGS_BUILD_EXAMPLE "Build example" ON)
+
add_library(args INTERFACE)
target_include_directories(args INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
-add_executable(gitlike examples/gitlike.cxx)
-target_link_libraries(gitlike args)
-set_property(TARGET gitlike PROPERTY CXX_STANDARD 11)
+if (ARGS_BUILD_EXAMPLE)
+ add_executable(gitlike examples/gitlike.cxx)
+ target_link_libraries(gitlike args)
+ set_property(TARGET gitlike PROPERTY CXX_STANDARD 11)
-add_executable(completion examples/completion.cxx)
-target_link_libraries(completion args)
-set_property(TARGET completion PROPERTY CXX_STANDARD 11)
+ add_executable(completion examples/completion.cxx)
+ target_link_libraries(completion args)
+ set_property(TARGET completion PROPERTY CXX_STANDARD 11)
+endif()
add_executable(argstest test.cxx)
target_link_libraries(argstest args)