Skip to content

Commit 082deff

Browse files
authored
Define namespace prefixed alias for cpuinfo in the CMake build (#89)
This allows projects that depend on cpuinfo to use namespace qualified target name regardless of whether they consume cpuinfo through add_subdirectory or find_package.
1 parent 9fa6219 commit 082deff

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,8 @@ ENDIF()
264264
TARGET_LINK_LIBRARIES(cpuinfo PRIVATE clog)
265265
TARGET_LINK_LIBRARIES(cpuinfo_internals PRIVATE clog)
266266

267+
ADD_LIBRARY(${PROJECT_NAME}::cpuinfo ALIAS cpuinfo)
268+
267269
# support find_package(cpuinfo CONFIG)
268270
INCLUDE(CMakePackageConfigHelpers)
269271
GET_FILENAME_COMPONENT(CONFIG_FILE_PATH ${CMAKE_CURRENT_BINARY_DIR}/cpuinfo-config.cmake ABSOLUTE)

deps/clog/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ IF(ANDROID AND NOT CLOG_LOG_TO_STDIO)
6767
TARGET_LINK_LIBRARIES(clog PRIVATE log)
6868
ENDIF()
6969

70+
ADD_LIBRARY(cpuinfo::clog ALIAS clog)
71+
7072
INSTALL(TARGETS clog
7173
EXPORT cpuinfo-targets
7274
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"

0 commit comments

Comments
 (0)