• R/O
  • SSH

libcpptools: Commit

This library contains code that extends and simplifies different operations
for C++ language based programs


Commit MetaInfo

Revisionf3744fa7f254eeb7a1d4a215c4c92f946d172710 (tree)
Time2024-03-03 11:46:37
AuthorSergey Gusarov <laborer2008@gmai...>
CommiterSergey Gusarov

Log Message

Documented and checked all cmake build methods

Change Summary

Incremental Difference

diff -r 7c9201994e2f -r f3744fa7f254 .hgsubstate
--- a/.hgsubstate Mon Feb 12 23:16:22 2024 +0300
+++ b/.hgsubstate Sun Mar 03 05:46:37 2024 +0300
@@ -1,3 +1,3 @@
1-aa754e55ae8e8faf289fe4315604d6f368661fd1 libctools
1+a1c88c39ccdd7692cfad6febad1ea067cfead85e libctools
22 8610de08277c91f3fea2989bd00fd314725c0530 pyrepo
33 2fe3bd994b3189899d93f1d5a881e725e046fdc2 tests/googletest
diff -r 7c9201994e2f -r f3744fa7f254 CMakeLists.txt
--- a/CMakeLists.txt Mon Feb 12 23:16:22 2024 +0300
+++ b/CMakeLists.txt Sun Mar 03 05:46:37 2024 +0300
@@ -40,8 +40,16 @@
4040 endif()
4141 set(CT_MODULE "${CPT_MODULE}")
4242
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+
4352 if (NOT PROJECT_NAME AND NOT CPT_STANDALONE_BUILD)
44- # Pure CMake build(suitable also for IDE's parsers)
4553 set(CPT_STANDALONE_BUILD 1)
4654 set(CPT_BIN_OUTPUT_PATH "${CMAKE_CURRENT_LIST_DIR}/build/cmake_standalone")
4755 set(CPT_LANG CXX)
Show on old repository browser