diff --git a/fcl-config.cmake.in b/fcl-config.cmake.in index 0bc4fe040..0c03ec1d4 100644 --- a/fcl-config.cmake.in +++ b/fcl-config.cmake.in @@ -6,7 +6,7 @@ set(FCL_VERSION "@FCL_VERSION@") set(FCL_ABI_VERSION "@FCL_ABI_VERSION@") set_and_check(FCL_INCLUDE_DIRS "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@") -set(FCL_LIBRARIES @PROJECT_NAME@) +set(FCL_LIBRARIES @PROJECT_NAME@::@PROJECT_NAME@) set_and_check(FCL_LIBRARY_DIRS "@PACKAGE_CMAKE_INSTALL_LIBDIR@") include(CMakeFindDependencyMacro) @@ -17,4 +17,10 @@ include(CMakeFindDependencyMacro) include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake") +add_library(@PROJECT_NAME@ INTERFACE IMPORTED) +set_target_properties(@PROJECT_NAME@ PROPERTIES INTERFACE_LINK_LIBRARIES "@PROJECT_NAME@::@PROJECT_NAME@") +if(NOT CMAKE_VERSION VERSION_LESS 3.17) + set_property(TARGET @PROJECT_NAME@ PROPERTY DEPRECATION "Deprecated target. Please use @PROJECT_NAME@::@PROJECT_NAME@ instead.") +endif() + check_required_components(@PROJECT_NAME@) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 425724e78..c1e7c228b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -47,6 +47,8 @@ else() add_library(${PROJECT_NAME} SHARED ${FCL_HEADERS} ${FCL_SOURCE_CODE}) endif() +add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) + # Be sure to pass to the consumer the set of SIMD used in the compilation target_compile_options(${PROJECT_NAME} PUBLIC ${SSE_FLAGS}) @@ -115,6 +117,7 @@ target_include_directories(${PROJECT_NAME} INTERFACE $) export(TARGETS ${PROJECT_NAME} + NAMESPACE ${PROJECT_NAME}:: FILE "${PROJECT_BINARY_DIR}/${PROJECT_NAME}-targets.cmake" ) @@ -136,6 +139,7 @@ install(TARGETS ${PROJECT_NAME} ) install(EXPORT ${PROJECT_NAME}-targets + NAMESPACE ${PROJECT_NAME}:: DESTINATION ${FCL_INSTALL_CONFIGDIR} COMPONENT Development )