Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 1ab5f45d authored by g4m4's avatar g4m4
Browse files

[BUILD] Add options for various targets

parent c7a3a079
No related branches found
No related tags found
No related merge requests found
......@@ -10,7 +10,9 @@ set(CMAKE_CXX_EXTENSIONS OFF)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
# Paths definitions
option(SANDBOX_ENABLE_CLI "Build CLI executables" ON)
option(SANDBOX_ENABLE_TESTS "Build tests" ON)
set(SANDBOX_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
......@@ -21,6 +23,12 @@ include(GNUInstallDirs)
include(cmake/dependencies.cmake)
setup_dependencies()
add_subdirectory(cmd)
if(${SANDBOX_ENABLE_CLI})
add_subdirectory(cmd)
endif()
add_subdirectory(lib)
add_subdirectory(test)
if(${SANDBOX_ENABLE_TESTS})
add_subdirectory(test)
endif()
......@@ -3,9 +3,11 @@ include(cmake/cpm.cmake)
# Done as a function so that updates to variables like CMAKE_CXX_FLAGS don't
# propagate out to other targets
function(setup_dependencies)
# doctest
cpmaddpackage(GITHUB_REPOSITORY doctest/doctest GIT_TAG v2.4.11)
if(${SANDBOX_ENABLE_TESTS})
cpmaddpackage(GITHUB_REPOSITORY doctest/doctest GIT_TAG v2.4.11)
endif()
endfunction()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment