@@ -33,14 +33,15 @@ function(_cpp_library_get_git_version OUTPUT_VAR)
3333endfunction ()
3434
3535# Creates library target (INTERFACE or compiled) with headers and proper configuration.
36- # - Precondition: NAME, NAMESPACE, and REQUIRES_CPP_VERSION specified
37- # - Postcondition: library target created with alias NAMESPACE::CLEAN_NAME , install configured if TOP_LEVEL
36+ # - Precondition: NAME, NAMESPACE, PACKAGE_NAME, and REQUIRES_CPP_VERSION specified
37+ # - Postcondition: library target created with alias NAMESPACE::PACKAGE_NAME , install configured if TOP_LEVEL
3838function (_cpp_library_setup_core)
3939 set (oneValueArgs
4040 NAME
4141 VERSION
4242 DESCRIPTION
4343 NAMESPACE
44+ PACKAGE_NAME
4445 REQUIRES_CPP_VERSION
4546 TOP_LEVEL
4647 )
@@ -60,13 +61,10 @@ function(_cpp_library_setup_core)
6061 # Note: Project declaration is now handled in the main cpp_library_setup function
6162 # No need to check ARG_TOP_LEVEL here for project declaration
6263
63- # Extract the library name without namespace prefix for target naming
64- string (REPLACE "${ARG_NAMESPACE} -" "" CLEAN_NAME "${ARG_NAME} " )
65-
6664 if (ARG_SOURCES)
6765 # Create a library with sources (respects BUILD_SHARED_LIBS variable)
6866 add_library (${ARG_NAME} ${ARG_SOURCES} )
69- add_library (${ARG_NAMESPACE} ::${CLEAN_NAME } ALIAS ${ARG_NAME} )
67+ add_library (${ARG_NAMESPACE} ::${ARG_PACKAGE_NAME } ALIAS ${ARG_NAME} )
7068 target_include_directories (${ARG_NAME} PUBLIC
7169 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
7270 $<INSTALL_INTERFACE:include >
@@ -83,7 +81,7 @@ function(_cpp_library_setup_core)
8381 else ()
8482 # Header-only INTERFACE target
8583 add_library (${ARG_NAME} INTERFACE )
86- add_library (${ARG_NAMESPACE} ::${CLEAN_NAME } ALIAS ${ARG_NAME} )
84+ add_library (${ARG_NAMESPACE} ::${ARG_PACKAGE_NAME } ALIAS ${ARG_NAME} )
8785 target_include_directories (${ARG_NAME} INTERFACE
8886 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
8987 $<INSTALL_INTERFACE:include >
@@ -103,7 +101,7 @@ function(_cpp_library_setup_core)
103101 if (ARG_TOP_LEVEL)
104102 _cpp_library_setup_install(
105103 NAME "${ARG_NAME} "
106- PACKAGE_NAME "${CLEAN_NAME } "
104+ PACKAGE_NAME "${ARG_PACKAGE_NAME } "
107105 VERSION "${ARG_VERSION} "
108106 NAMESPACE "${ARG_NAMESPACE} "
109107 HEADERS "${ARG_HEADERS} "
0 commit comments