mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2025-09-09 11:58:06 -04:00
CMake: Offer multiple choices for Vulkan C headers (#2075)
* offer multiple choices for Vulkan C headers * replaced redundant link
This commit is contained in:
parent
9dbf676cdb
commit
74a2ce1e91
@ -213,10 +213,18 @@ endif()
|
|||||||
add_library( VulkanHpp INTERFACE )
|
add_library( VulkanHpp INTERFACE )
|
||||||
add_library( Vulkan::Hpp ALIAS VulkanHpp )
|
add_library( Vulkan::Hpp ALIAS VulkanHpp )
|
||||||
target_include_directories( VulkanHpp INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}" )
|
target_include_directories( VulkanHpp INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}" )
|
||||||
target_include_directories( VulkanHpp INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/Vulkan-Headers/include" )
|
|
||||||
if( VULKAN_HPP_RUN_GENERATOR )
|
if( VULKAN_HPP_RUN_GENERATOR )
|
||||||
add_dependencies( VulkanHpp build_vulkan_hpp build_video_hpp )
|
add_dependencies( VulkanHpp build_vulkan_hpp build_video_hpp )
|
||||||
endif()
|
endif()
|
||||||
|
# Get Vulkan C headers from subdirectory, existing target or FindVulkan
|
||||||
|
if ( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Vulkan-Headers/include" AND IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/Vulkan-Headers/include")
|
||||||
|
target_include_directories( VulkanHpp INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/Vulkan-Headers/include" )
|
||||||
|
else()
|
||||||
|
if ( NOT TARGET Vulkan::Headers )
|
||||||
|
find_package( Vulkan REQUIRED )
|
||||||
|
endif()
|
||||||
|
target_link_libraries( VulkanHpp INTERFACE Vulkan::Headers )
|
||||||
|
endif()
|
||||||
|
|
||||||
# set up compile definitions
|
# set up compile definitions
|
||||||
if ( VULKAN_HPP_DISABLE_ENHANCED_MODE )
|
if ( VULKAN_HPP_DISABLE_ENHANCED_MODE )
|
||||||
|
Loading…
x
Reference in New Issue
Block a user