Skip to content

Commit a95269b

Browse files
committed
Project functions fixes
1 parent 4b94a27 commit a95269b

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

share/modules/cmake/BCMConfig.cmake

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ function(find_subdirectories INPUT_DIRECTORY SUBMODULE_HEADER)
1616
endforeach()
1717
endfunction()
1818

19-
macro(cm_project INPUT_WORKSPACE_NAME INPUT_PROJECT_NAME)
19+
function(cm_project INPUT_WORKSPACE_NAME INPUT_PROJECT_NAME)
2020
set(options)
2121
set(oneValueArgs DESCRIPTION VERSION)
2222
set(multiValueArgs LANGUAGES)
@@ -29,13 +29,15 @@ macro(cm_project INPUT_WORKSPACE_NAME INPUT_PROJECT_NAME)
2929

3030
project(${INPUT_WORKSPACE_NAME}_${INPUT_PROJECT_NAME} ${PARSE_VERSION} ${PARSE_DESCRIPTION} ${PARSE_LANGUAGES})
3131
set(CURRENT_PROJECT_NAME ${INPUT_PROJECT_NAME})
32+
set(CMAKE_PROJECT_NAME ${CMAKE_PROJECT_NAME} PARENT_SCOPE)
33+
set(PROJECT_NAME ${INPUT_PROJECT_NAME} PARENT_SCOPE)
3234
string(TOUPPER ${INPUT_PROJECT_NAME} UPPER_PROJECT_NAME)
3335
set(CURRENT_UPPER_PROJECT_NAME ${UPPER_PROJECT_NAME})
3436
set_current_source_dir(${CMAKE_CURRENT_SOURCE_DIR} CURRENT_SOURCES_DIR)
3537
set(CURRENT_TEST_SOURCES_DIR ${CURRENT_SOURCES_DIR}/test)
36-
endmacro()
38+
endfunction()
3739

38-
macro(cm_workspace WORKSPACE_NAME)
40+
function(cm_workspace WORKSPACE_NAME)
3941
set(options)
4042
set(oneValueArgs DESCRIPTION VERSION)
4143
set(multiValueArgs LANGUAGES)
@@ -47,10 +49,10 @@ macro(cm_workspace WORKSPACE_NAME)
4749
endif()
4850

4951
project(${WORKSPACE_NAME} ${PARSE_VERSION} ${PARSE_DESCRIPTION} ${PARSE_LANGUAGES})
50-
set(CMAKE_WORKSPACE_NAME ${WORKSPACE_NAME})
52+
set(CMAKE_WORKSPACE_NAME ${WORKSPACE_NAME} PARENT_SCOPE)
5153
string(TOUPPER ${WORKSPACE_NAME} UPPER_WORKSPACE_NAME)
52-
set(CMAKE_UPPER_WORKSPACE_NAME ${UPPER_WORKSPACE_NAME})
53-
endmacro()
54+
set(CMAKE_UPPER_WORKSPACE_NAME ${UPPER_WORKSPACE_NAME} PARENT_SCOPE)
55+
endfunction()
5456

5557
function(patch_file INPUT_SOURCE INPUT_PATCH OUTPUT_DIRECTORY)
5658
find_package(Patch)
@@ -83,7 +85,7 @@ function(patch_directory SOURCES_DIRECTORY PATCHES_DIRECTORY OUTPUT_DIRECTORY)
8385
string(REPLACE ${PATCHES_DIRECTORY} ${SOURCES_DIRECTORY} SOURCE_FILE_NAME ${SOURCE_FILE_NAME})
8486

8587
list(FIND SOURCES_FILES ${SOURCE_FILE_NAME} SOURCES_FILE_FIND)
86-
if (${SOURCES_FILE_FIND} EQUAL -1)
88+
if(${SOURCES_FILE_FIND} EQUAL -1)
8789
message(FATAL_ERROR "Source file for patch is not found: " ${PATCH_FILE})
8890
endif()
8991
list(GET SOURCES_FILES ${SOURCES_FILE_FIND} SOURCE_FILE)

0 commit comments

Comments
 (0)