Skip to content

Commit 642fb1b

Browse files
committed
#550 Provide namespaced aliases for all targets
Signed-off-by: Martin Stump <11492152+globberwops@users.noreply.github.com>
1 parent f4034eb commit 642fb1b

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ set(OSI_PROTO_FILES
8585
protobuf_generate_cpp(PROTO_SRCS PROTO_HEADERS ${OSI_PROTO_FILES})
8686

8787
add_library(${PROJECT_NAME}_static STATIC ${PROTO_SRCS} ${PROTO_HEADERS})
88+
add_library(${PROJECT_NAME}::${PROJECT_NAME}_static ALIAS ${PROJECT_NAME}_static)
8889
target_include_directories(${PROJECT_NAME}_static
8990
PUBLIC
9091
${PROTOBUF_INCLUDE_DIR}
@@ -98,6 +99,7 @@ install(TARGETS ${PROJECT_NAME}_static
9899

99100

100101
add_library(${PROJECT_NAME}_obj OBJECT ${PROTO_SRCS} ${PROTO_HEADERS})
102+
add_library(${PROJECT_NAME}::${PROJECT_NAME}_obj ALIAS ${PROJECT_NAME}_obj)
101103
target_include_directories(${PROJECT_NAME}_obj
102104
PUBLIC
103105
${PROTOBUF_INCLUDE_DIR}
@@ -108,7 +110,7 @@ set_property(TARGET ${PROJECT_NAME}_obj PROPERTY POSITION_INDEPENDENT_CODE ON)
108110

109111

110112
add_library(${PROJECT_NAME}_pic STATIC $<TARGET_OBJECTS:${PROJECT_NAME}_obj>)
111-
113+
add_library(${PROJECT_NAME}::${PROJECT_NAME}_pic ALIAS ${PROJECT_NAME}_pic)
112114
target_include_directories(${PROJECT_NAME}_pic
113115
PUBLIC
114116
${PROTOBUF_INCLUDE_DIR}
@@ -124,6 +126,7 @@ install(TARGETS ${PROJECT_NAME}_pic
124126
ARCHIVE DESTINATION "${OSI_INSTALL_LIB_DIR}" COMPONENT lib)
125127

126128
add_library(${PROJECT_NAME} SHARED $<TARGET_OBJECTS:${PROJECT_NAME}_obj>)
129+
add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
127130
target_include_directories(${PROJECT_NAME}
128131
PUBLIC
129132
${PROTOBUF_INCLUDE_DIR}

0 commit comments

Comments
 (0)