cmake: Add find_package support
authorJuan Ramos <juan@lunarg.com>
Wed, 13 Sep 2023 16:36:52 +0000 (10:36 -0600)
committerJuan Ramos <114601453+juan-lunarg@users.noreply.github.com>
Wed, 13 Sep 2023 19:32:59 +0000 (13:32 -0600)
loader/CMakeLists.txt

index eafb79917ad43d6aa6d9416214454b6a4706b3e1..7ccfbed875ea648a293db6a423315d3d80427284 100644 (file)
@@ -435,6 +435,13 @@ if(PKG_CONFIG_FOUND)
 endif()
 
 target_link_libraries(vulkan PRIVATE Vulkan::Headers)
-add_library(Vulkan::Vulkan ALIAS vulkan)
+add_library(Vulkan::Loader ALIAS vulkan)
 
-install(TARGETS vulkan)
+if (APPLE AND BUILD_STATIC_LOADER)
+    # When exporting a static library all linked libraries - private or not - need to be exported.
+    return()
+endif()
+
+install(TARGETS vulkan EXPORT VulkanLoaderConfig)
+set_target_properties(vulkan PROPERTIES EXPORT_NAME "Loader")
+install(EXPORT VulkanLoaderConfig DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/VulkanLoader NAMESPACE Vulkan::)