@@ -36,6 +36,7 @@ option(BUILD_APPLICATIONS "Build Icey applications" ON)
3636option (BUILD_TESTS "Build module tests" OFF )
3737option (BUILD_SAMPLES "Build module samples" OFF )
3838option (BUILD_FUZZERS "Build module fuzz targets" OFF )
39+ option (BUILD_BENCHMARKS "Build module benchmark targets" OFF )
3940option (BUILD_ALPHA "Build alpha development modules" OFF )
4041option (ENABLE_SOLUTION_FOLDERS "IDE solution folders" ON )
4142option (ENABLE_LOGGING "Enable internal debug logging" ON )
@@ -330,14 +331,39 @@ install(FILES ${CMAKE_BINARY_DIR}/icey.pc
330331# ----------------------------------------------------------------------------
331332# Install export set and config package
332333# ----------------------------------------------------------------------------
334+ export (EXPORT IceyTargets
335+ FILE ${CMAKE_BINARY_DIR} /IceyTargets.cmake
336+ NAMESPACE Icey::
337+ )
338+
339+ if (NOT USE_SYSTEM_DEPS)
340+ set (_icey_vendored_targets)
341+ foreach (_target uv_a llhttp_static)
342+ if (TARGET ${_target} )
343+ list (APPEND _icey_vendored_targets ${_target} )
344+ endif ()
345+ endforeach ()
346+ if (_icey_vendored_targets)
347+ export (TARGETS ${_icey_vendored_targets}
348+ FILE ${CMAKE_BINARY_DIR} /IceyVendoredTargets.cmake
349+ )
350+ endif ()
351+ endif ()
352+
333353install (EXPORT IceyTargets
334354 NAMESPACE Icey::
335355 DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/Icey
336356 COMPONENT dev)
337357
338358configure_package_config_file (
339- ${Icey_DIR} /cmake/IceyConfig .cmake.in
359+ ${Icey_DIR} /cmake/IceyBuildConfig .cmake.in
340360 ${CMAKE_BINARY_DIR} /IceyConfig.cmake
361+ INSTALL_DESTINATION ${CMAKE_BINARY_DIR}
362+ INSTALL_PREFIX ${CMAKE_BINARY_DIR} )
363+
364+ configure_package_config_file (
365+ ${Icey_DIR} /cmake/IceyConfig.cmake.in
366+ ${CMAKE_BINARY_DIR} /IceyInstallConfig.cmake
341367 INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/Icey )
342368
343369write_basic_package_version_file (
@@ -346,7 +372,10 @@ write_basic_package_version_file(
346372 COMPATIBILITY SameMajorVersion )
347373
348374install (FILES
349- ${CMAKE_BINARY_DIR} /IceyConfig.cmake
350375 ${CMAKE_BINARY_DIR} /IceyConfigVersion.cmake
351376 DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/Icey
352377 COMPONENT dev)
378+ install (FILES ${CMAKE_BINARY_DIR} /IceyInstallConfig.cmake
379+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/Icey
380+ RENAME IceyConfig.cmake
381+ COMPONENT dev)
0 commit comments