|
1 | | -set(CLI11_headerLoc "${PROJECT_SOURCE_DIR}/include/CLI") |
2 | | - |
3 | | -set(CLI11_headers |
4 | | - ${CLI11_headerLoc}/App.hpp |
5 | | - ${CLI11_headerLoc}/Config.hpp |
6 | | - ${CLI11_headerLoc}/ConfigFwd.hpp |
7 | | - ${CLI11_headerLoc}/Error.hpp |
8 | | - ${CLI11_headerLoc}/Formatter.hpp |
9 | | - ${CLI11_headerLoc}/FormatterFwd.hpp |
10 | | - ${CLI11_headerLoc}/Macros.hpp |
11 | | - ${CLI11_headerLoc}/Option.hpp |
12 | | - ${CLI11_headerLoc}/Split.hpp |
13 | | - ${CLI11_headerLoc}/StringTools.hpp |
14 | | - ${CLI11_headerLoc}/TypeTools.hpp |
15 | | - ${CLI11_headerLoc}/Validators.hpp |
16 | | - ${CLI11_headerLoc}/Version.hpp |
17 | | - ${CLI11_headerLoc}/Encoding.hpp |
18 | | - ${CLI11_headerLoc}/Argv.hpp) |
19 | | - |
20 | | -set(CLI11_implLoc "${PROJECT_SOURCE_DIR}/include/CLI/impl") |
21 | | - |
22 | | -set(CLI11_impl_headers |
23 | | - ${CLI11_implLoc}/App_inl.hpp |
24 | | - ${CLI11_implLoc}/Config_inl.hpp |
25 | | - ${CLI11_implLoc}/Formatter_inl.hpp |
26 | | - ${CLI11_implLoc}/Option_inl.hpp |
27 | | - ${CLI11_implLoc}/Split_inl.hpp |
28 | | - ${CLI11_implLoc}/StringTools_inl.hpp |
29 | | - ${CLI11_implLoc}/Validators_inl.hpp |
30 | | - ${CLI11_implLoc}/Encoding_inl.hpp |
31 | | - ${CLI11_implLoc}/Argv_inl.hpp) |
32 | | - |
33 | | -set(CLI11_library_headers ${CLI11_headerLoc}/CLI.hpp ${CLI11_headerLoc}/Timer.hpp) |
34 | | - |
35 | 1 | if(CLI11_PRECOMPILED) |
36 | 2 | # Create static lib |
37 | 3 | file(GLOB CLI11_precompile_sources "${PROJECT_SOURCE_DIR}/src/*.cpp") |
@@ -84,48 +50,6 @@ if(CMAKE_CXX_STANDARD LESS 14) |
84 | 50 | endif() |
85 | 51 | endif() |
86 | 52 |
|
87 | | -if(CLI11_SINGLE_FILE) |
88 | | - # Single file test |
89 | | - if(CMAKE_VERSION VERSION_LESS 3.12) |
90 | | - find_package(PythonInterp REQUIRED) |
91 | | - add_executable(Python::Interpreter IMPORTED) |
92 | | - set_target_properties(Python::Interpreter PROPERTIES IMPORTED_LOCATION "${PYTHON_EXECUTABLE}" |
93 | | - VERSION "${PYTHON_VERSION_STRING}") |
94 | | - else() |
95 | | - find_package( |
96 | | - Python |
97 | | - COMPONENTS Interpreter |
98 | | - REQUIRED) |
99 | | - endif() |
100 | | - |
101 | | - file(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/include") |
102 | | - add_custom_command( |
103 | | - OUTPUT "${PROJECT_BINARY_DIR}/include/CLI11.hpp" |
104 | | - COMMAND |
105 | | - Python::Interpreter "${PROJECT_SOURCE_DIR}/scripts/MakeSingleHeader.py" ${CLI11_headers} |
106 | | - ${CLI11_impl_headers} --main "${PROJECT_SOURCE_DIR}/CLI11.hpp.in" --output |
107 | | - "${PROJECT_BINARY_DIR}/include/CLI11.hpp" --version "${CLI11_VERSION}" |
108 | | - DEPENDS "${PROJECT_SOURCE_DIR}/include/CLI/CLI.hpp" ${CLI11_headers} ${CLI11_impl_headers}) |
109 | | - add_custom_target(CLI11-generate-single-file ALL |
110 | | - DEPENDS "${PROJECT_BINARY_DIR}/include/CLI11.hpp") |
111 | | - set_property(TARGET CLI11-generate-single-file PROPERTY FOLDER "Scripts") |
112 | | - if(CLI11_INSTALL) |
113 | | - install(FILES "${PROJECT_BINARY_DIR}/include/CLI11.hpp" |
114 | | - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) |
115 | | - configure_file("${CLI11_SOURCE_DIR}/cmake/CLIsingle.hpp.in" |
116 | | - "${PROJECT_BINARY_DIR}/include/CLI/CLI.hpp" @ONLY) |
117 | | - install(FILES "${PROJECT_BINARY_DIR}/include/CLI/CLI.hpp" |
118 | | - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/CLI) |
119 | | - endif() |
120 | | - add_library(CLI11_SINGLE INTERFACE) |
121 | | - target_link_libraries(CLI11_SINGLE INTERFACE CLI11) |
122 | | - add_dependencies(CLI11_SINGLE CLI11-generate-single-file) |
123 | | - target_compile_definitions(CLI11_SINGLE INTERFACE -DCLI11_SINGLE_FILE) |
124 | | - target_include_directories( |
125 | | - CLI11_SINGLE INTERFACE $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include/> |
126 | | - $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) |
127 | | -endif() |
128 | | - |
129 | 53 | if(CLI11_INSTALL) |
130 | 54 |
|
131 | 55 | # Make an export target |
|
0 commit comments