Skip to content

Commit 3a61043

Browse files
committed
Added PROJECT_NAMESPACE
1 parent 289043e commit 3a61043

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

CMakeLists.txt

+9-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function(ProjectMeta)
3232
# Option overrides
3333
set(options)
3434
set(oneValueArgs
35-
PROJECT_ID PROJECT_NAME PROJECT_DESCRIPTION
35+
PROJECT_ID PROJECT_NAME PROJECT_DESCRIPTION PROJECT_NAMESPACE
3636
AUTHOR_ORGANIZATION AUTHOR_DOMAIN AUTHOR_MAINTAINER
3737
VERSION_MAJOR VERSION_MINOR VERSION_PATCH VERSION_REVISION VERSION VERSION_NAME)
3838
set(multiValueArgs)
@@ -90,6 +90,13 @@ function(ProjectMeta)
9090
_check_and_set_optional_meta_data(META_PROJECT_DESCRIPTION PROJECT_DESCRIPTION "")
9191
_check_and_set_optional_meta_data(META_PROJECT_DESCRIPTION ${PROJECT_ID}_PROJECT_DESCRIPTION "")
9292

93+
# Project NAMESPACE
94+
if(NOT DEFINED META_PROJECT_NAMESPACE)
95+
string(TOLOWER ${META_PROJECT_ID} META_PROJECT_NAMESPACE)
96+
endif()
97+
_check_and_set_mandatory_meta_data(META_PROJECT_NAMESPACE PROJECT_NAMESPACE "Project namespace")
98+
_check_and_set_mandatory_meta_data(META_PROJECT_NAMESPACE ${PROJECT_ID}_PROJECT_NAMESPACE "Project namespace")
99+
93100
# Version major
94101
_check_and_set_mandatory_meta_data(META_VERSION_MAJOR VERSION_MAJOR "Project major version")
95102
_check_and_set_mandatory_meta_data(META_VERSION_MAJOR ${PROJECT_ID}_VERSION_MAJOR "Project major version")
@@ -161,6 +168,7 @@ function(ProjectMetaReport)
161168
message(STATUS "PROJECT_ID: ${PROJECT_ID}")
162169
message(STATUS "PROJECT_NAME: ${PROJECT_NAME}")
163170
message(STATUS "PROJECT_DESCRIPTION: ${PROJECT_DESCRIPTION}")
171+
message(STATUS "PROJECT_NAMESPACE: ${PROJECT_NAMESPACE}")
164172
message(STATUS "AUTHOR_ORGANIZATION: ${AUTHOR_ORGANIZATION}")
165173
message(STATUS "AUTHOR_DOMAIN: ${AUTHOR_DOMAIN}")
166174
message(STATUS "AUTHOR_MAINTAINER: ${AUTHOR_MAINTAINER}")

0 commit comments

Comments
 (0)