@@ -16,7 +16,7 @@ function(find_subdirectories INPUT_DIRECTORY SUBMODULE_HEADER)
1616 endforeach ()
1717endfunction ()
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
5557function (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