|
1 | 1 | # Copyright - 2016-2020 - Jan Christoph Uhde <Jan@UhdeJC.com> |
2 | 2 |
|
3 | | -cmake_minimum_required(VERSION 3.8) |
| 3 | +cmake_minimum_required(VERSION 3.14) |
4 | 4 | project(ext-logging VERSION 0.0.1 LANGUAGES CXX) |
5 | 5 | message(STATUS "extINFO -- entering ext-logging") |
6 | | -list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") |
7 | 6 | set(CMAKE_EXPORT_COMPILE_COMMANDS ON) |
8 | 7 |
|
9 | 8 | ## OPTIONS |
10 | | -option(EXTLOG_EXAMPLES "build examples" OFF) |
11 | | -option(EXTLOG_WARNINGS "enable warnings" ON) |
12 | | -option(EXTLOG_CHECKED "user assert" ON) |
13 | | -option(EXTLOG_TESTS "build tests" OFF) |
| 9 | +option(EXTLOG_EXAMPLES "build examples" OFF) |
| 10 | +option(EXTLOG_WARNINGS "enable warnings" ON) |
| 11 | +option(EXTLOG_CHECKED "user assert" ON) |
| 12 | +option(EXTLOG_TESTS "build tests" OFF) |
14 | 13 | option(EXTLOG_ENABLE_VIM_GDB "support vim / gdb" ON) |
15 | 14 |
|
16 | | -## general setup and includes |
17 | | -set(CMAKE_CXX_STANDARD 17) |
18 | | -set(CMAKE_CXX_STANDARD_REQUIRED ON) |
19 | | -set_property(GLOBAL PROPERTY USE_FOLDERS ON) # XCode / VS folders |
20 | | - |
21 | | -set(LIBEXT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external_libs/ext-basics) |
| 15 | +# enable extcpp cmake |
| 16 | +set(EXT_LIBRARIES_PATH "${CMAKE_LIST_SOURCE_DIR}/.." CACHE STRING "path to extcpp libraries") |
| 17 | +include(${CMAKE_CURRENT_LIST_DIR}/ext_cmake_enable.cmake) |
22 | 18 | include(ext_cmake_setup) |
23 | | -include(ext_cmake_install) |
| 19 | +ext_enable_ext_libs(basics) |
24 | 20 |
|
| 21 | +set_property(GLOBAL PROPERTY USE_FOLDERS ON) # XCode / VS folders |
25 | 22 | find_package(Threads REQUIRED) |
26 | | -if(NOT TARGET ext::basics) |
27 | | - add_subdirectory(external_libs/ext-basics EXCLUDE_FROM_ALL) |
28 | | -endif() |
29 | | - |
30 | | -set(FORCE_COLORED_OUTPUT ON) |
31 | | -ext_colored_compiler_ouput() |
32 | 23 |
|
33 | 24 | # verbose windows linking |
34 | 25 | #set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /VERBOSE:LIB") |
@@ -124,5 +115,5 @@ add_custom_target( |
124 | 115 | WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" |
125 | 116 | COMMAND ${CMAKE_COMMAND} |
126 | 117 | -D "EXT_GIT_VERSION_OUT_FILE=${CMAKE_CURRENT_BINARY_DIR}/ext_logging_version.hpp" |
127 | | - -P "${CMAKE_CURRENT_SOURCE_DIR}/cmake/ext_script_git_version.cmake" |
| 118 | + -P "${ext_cmake_dir}/ext_script_git_version.cmake" |
128 | 119 | ) |
0 commit comments