This library contains code that extends and simplifies different operations
for C++ language based programs
| Revision | f3744fa7f254eeb7a1d4a215c4c92f946d172710 (tree) |
|---|---|
| Time | 2024-03-03 11:46:37 |
| Author | Sergey Gusarov <laborer2008@gmai...> |
| Commiter | Sergey Gusarov |
Documented and checked all cmake build methods
| @@ -1,3 +1,3 @@ | ||
| 1 | -aa754e55ae8e8faf289fe4315604d6f368661fd1 libctools | |
| 1 | +a1c88c39ccdd7692cfad6febad1ea067cfead85e libctools | |
| 2 | 2 | 8610de08277c91f3fea2989bd00fd314725c0530 pyrepo |
| 3 | 3 | 2fe3bd994b3189899d93f1d5a881e725e046fdc2 tests/googletest |
| @@ -40,8 +40,16 @@ | ||
| 40 | 40 | endif() |
| 41 | 41 | set(CT_MODULE "${CPT_MODULE}") |
| 42 | 42 | |
| 43 | +# (PROJECT_NAME != '') AND (CPT_STANDALONE_BUILD == 1) - not possible | |
| 44 | +# (PROJECT_NAME != '') AND (CPT_STANDALONE_BUILD != 1) - executed from top-level CMakeLists.txt | |
| 45 | +# (PROJECT_NAME == '') AND (CPT_STANDALONE_BUILD == 1) - executed from cmake_*.py script | |
| 46 | +# (PROJECT_NAME == '') AND (CPT_STANDALONE_BUILD != 1) - executed from IDE or 'cmake CMakeLists.txt' | |
| 47 | + | |
| 48 | +if (PROJECT_NAME AND CPT_STANDALONE_BUILD) | |
| 49 | + message(FATAL_ERROR "Unsupported build method") | |
| 50 | +endif() | |
| 51 | + | |
| 43 | 52 | if (NOT PROJECT_NAME AND NOT CPT_STANDALONE_BUILD) |
| 44 | - # Pure CMake build(suitable also for IDE's parsers) | |
| 45 | 53 | set(CPT_STANDALONE_BUILD 1) |
| 46 | 54 | set(CPT_BIN_OUTPUT_PATH "${CMAKE_CURRENT_LIST_DIR}/build/cmake_standalone") |
| 47 | 55 | set(CPT_LANG CXX) |