Skip to content

Commit 3948c4b

Browse files
committed
Added cmake config for find_package
1 parent b6dc5bb commit 3948c4b

File tree

2 files changed

+28
-9
lines changed

2 files changed

+28
-9
lines changed

src/DaggyCore/CMakeLists.txt

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -107,17 +107,30 @@ if (BUILD_TESTING)
107107
add_subdirectory(tests/interface)
108108
endif()
109109

110-
if(NOT APPONLY_BUILD)
110+
if (NOT APPONLY_BUILD)
111111
if(UNIX)
112-
install(TARGETS ${TARGET} LIBRARY)
113-
else()
114-
install(TARGETS ${TARGET} ARCHIVE)
115-
endif()
112+
install(TARGETS ${TARGET}
113+
EXPORT ${TARGET}Targets
114+
PUBLIC_HEADER FILE_SET HEADERS
115+
LIBRARY)
116+
install(EXPORT ${TARGET}Targets
117+
FILE ${TARGET}Targets.cmake
118+
NAMESPACE "${PROJECT_NAME}::"
119+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${TARGET})
120+
121+
include(CMakePackageConfigHelpers)
122+
configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in
123+
"${CMAKE_CURRENT_BINARY_DIR}/${TARGET}Config.cmake"
124+
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${TARGET})
125+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET}Config.cmake
126+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${TARGET})
116127

117-
if (BUILD_SHARED_LIBS)
118-
install(TARGETS ${TARGET} RUNTIME)
128+
else()
129+
install(TARGETS ${TARGET}
130+
PUBLIC_HEADER FILE_SET HEADERS
131+
ARCHIVE)
119132
endif()
120-
121-
install(TARGETS ${TARGET} FILE_SET HEADERS)
122133
include(package_deps)
123134
endif()
135+
136+

src/DaggyCore/Config.cmake.in

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@PACKAGE_INIT@
2+
3+
include("${CMAKE_CURRENT_LIST_DIR}/@TARGET@Targets.cmake")
4+
5+
check_requred_compinents(@TARGET@)
6+
include(CMakeFindDependencyMacro)

0 commit comments

Comments
 (0)