Skip to content

Commit 8cc47aa

Browse files
committed
feat: automatically install runtimes for conan 2.4+
1 parent 25789e0 commit 8cc47aa

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/PackageProject.cmake

+16
Original file line numberDiff line numberDiff line change
@@ -249,12 +249,28 @@ function(package_project)
249249
install(
250250
TARGETS ${_targets_list}
251251
EXPORT ${_PackageProject_EXPORT}
252+
RUNTIME_DEPENDENCY_SET project_deps
252253
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
253254
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib
254255
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
255256
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_PackageProject_NAME}" COMPONENT dev
256257
${FILE_SET_ARGS}
257258
)
259+
if(CONAN_RUNTIME_LIB_DIRS)
260+
install(RUNTIME_DEPENDENCY_SET project_deps
261+
PRE_EXCLUDE_REGEXES
262+
[[api-ms-win-.*]]
263+
[[ext-ms-.*]]
264+
[[kernel32\.dll]]
265+
[[(libc|libgcc_s|libm|libstdc\+\+|libc\+\+)\..*]]
266+
POST_EXCLUDE_REGEXES
267+
[[.*/system32/.*\.dll]]
268+
[[^/lib.*]]
269+
[[^/usr/lib.*]]
270+
DIRECTORIES
271+
${CONAN_RUNTIME_LIB_DIRS}
272+
)
273+
endif()
258274

259275
# download ForwardArguments
260276
FetchContent_Declare(

0 commit comments

Comments
 (0)