Skip to content

Commit 8062a38

Browse files
committed
Don't try to overwrite project() in docs.cmake
Apparently you can't overwrite project() even in script mode.
1 parent ad47a57 commit 8062a38

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

cmake-init/templates/common/cmake/docs.cmake

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ if(DEFINED CMAKE_SCRIPT_MODE_FILE)
1212
endif()
1313
set(PROJECT_SOURCE_DIR "${CMAKE_SOURCE_DIR}")
1414

15-
macro(project name)
15+
macro(_project name)
1616
set(args VERSION DESCRIPTION LANGUAGES HOMEPAGE_URL)
1717
cmake_parse_arguments(PROJECT "" "${args}" "" ${ARGN})
1818
set(PROJECT_NAME "${name}" PARENT_SCOPE)
@@ -22,8 +22,12 @@ if(DEFINED CMAKE_SCRIPT_MODE_FILE)
2222
return()
2323
endmacro()
2424

25+
file(READ CMakeLists.txt lists_content)
26+
string(REPLACE "\nproject(" "\n_project(" lists_content "${lists_content}")
27+
file(WRITE "${PROJECT_BINARY_DIR}/docs/lists.txt" "${lists_content}")
28+
2529
function(project_proxy)
26-
include(CMakeLists.txt)
30+
include("${PROJECT_BINARY_DIR}/docs/lists.txt")
2731
endfunction()
2832
project_proxy()
2933
endif()

0 commit comments

Comments
 (0)