|
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 |
| 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) |
20 | 18 |
|
21 | | -set(LIBEXT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external_libs/ext-basics) |
| 19 | +# do ext specif setup |
22 | 20 | include(ext_cmake_setup) |
23 | 21 | include(ext_cmake_install) |
24 | | - |
25 | | -find_package(Threads REQUIRED) |
26 | | -if(NOT TARGET ext::basics) |
27 | | - add_subdirectory(external_libs/ext-basics EXCLUDE_FROM_ALL) |
28 | | -endif() |
29 | | - |
| 22 | +include(ext_cmake_utils) |
| 23 | +include(ext_cmake_compiler_specific) |
30 | 24 | set(FORCE_COLORED_OUTPUT ON) |
31 | 25 | ext_colored_compiler_ouput() |
32 | 26 |
|
| 27 | +# include other ext libs |
| 28 | +ext_enable_ext_libs(basics) |
| 29 | + |
| 30 | +set_property(GLOBAL PROPERTY USE_FOLDERS ON) # XCode / VS folders |
| 31 | +find_package(Threads REQUIRED) |
| 32 | + |
33 | 33 | # verbose windows linking |
34 | 34 | #set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /VERBOSE:LIB") |
35 | 35 |
|
@@ -124,5 +124,5 @@ add_custom_target( |
124 | 124 | WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" |
125 | 125 | COMMAND ${CMAKE_COMMAND} |
126 | 126 | -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" |
| 127 | + -P "${ext_cmake_dir}/ext_script_git_version.cmake" |
128 | 128 | ) |
0 commit comments