diff options
author | gabime <gmelman1@gmail.com> | 2019-07-01 02:06:09 +0300 |
---|---|---|
committer | gabime <gmelman1@gmail.com> | 2019-07-01 02:06:09 +0300 |
commit | bb0f3839c1e52948f2ecb66e4e0aa79740a30205 (patch) | |
tree | f29cc018ae73dbf883b084d3700c98aae8af6617 /CMakeLists.txt | |
parent | f09334dc6f6073a0f3cbeba9bd5e148f14514dd4 (diff) |
Updated CMake options and defaults
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index d0c796e7..4d34c917 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,18 +40,28 @@ if (NOT DEFINED SPDLOG_MASTER_PROJECT) endif() endif () -option(SPDLOG_BUILD_EXAMPLES "Build examples" OFF) +# example options +option(SPDLOG_BUILD_EXAMPLE "Build example" ${SPDLOG_MASTER_PROJECT}) +option(SPDLOG_BUILD_EXAMPLE_HO "Build header only example" OFF) + +# testing options +option(SPDLOG_BUILD_TESTS "Build tests" ${SPDLOG_MASTER_PROJECT}) +option(SPDLOG_BUILD_TESTS_HO "Build tests using the header only version" OFF) + +# bench options option(SPDLOG_BUILD_BENCH "Build benchmarks (Requires https://github.com/google/benchmark.git to be installed)" OFF) -option(SPDLOG_BUILD_TESTS "Build tests" OFF) -option(SPDLOG_BUILD_HO_TESTS "Build tests using the header only version" OFF) + +# sanitizer options option(SPDLOG_SANITIZE_ADDRESS "Enable address sanitizer in tests" OFF) + +# install options option(SPDLOG_INSTALL "Generate the install target." ${SPDLOG_MASTER_PROJECT}) option(SPDLOG_FMT_EXTERNAL "Use external fmt library instead of bundled" OFF) -message(STATUS "Build type: " ${CMAKE_BUILD_TYPE}) - find_package(Threads REQUIRED) +message(STATUS "Build type: " ${CMAKE_BUILD_TYPE}) + #--------------------------------------------------------------------------------------- # Static/Shared library (shared not supported in windows yet) #--------------------------------------------------------------------------------------- @@ -101,12 +111,12 @@ endif() #--------------------------------------------------------------------------------------- # Build binaries #--------------------------------------------------------------------------------------- -if(SPDLOG_BUILD_EXAMPLES) +if(SPDLOG_BUILD_EXAMPLE OR SPDLOG_BUILD_EXAMPLE_HO) message(STATUS "Generating examples") add_subdirectory(example) endif() -if(SPDLOG_BUILD_TESTS) +if(SPDLOG_BUILD_TESTS OR SPDLOG_BUILD_TESTS_HO) message(STATUS "Generating tests") include(CTest) add_subdirectory(tests) |