mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2024-10-14 16:32:17 +00:00
Make the samples' precompiled headers reuse that from the utils project.
This commit is contained in:
parent
689e082bc8
commit
d27e336ced
@ -169,7 +169,7 @@ option (VULKAN_HPP_PRECOMPILE "Precompile vulkan.hpp and vulkan_raii.hpp for sam
|
|||||||
|
|
||||||
function(vulkan_hpp__setup_sample)
|
function(vulkan_hpp__setup_sample)
|
||||||
set(options)
|
set(options)
|
||||||
set(oneValueArgs FOLDER NAME)
|
set(oneValueArgs FOLDER NAME PCH_REUSE)
|
||||||
set(multiValueArgs HEADERS INCLUDE_DIRS LIBS PCH SOURCES)
|
set(multiValueArgs HEADERS INCLUDE_DIRS LIBS PCH SOURCES)
|
||||||
|
|
||||||
cmake_parse_arguments(TARGET "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
cmake_parse_arguments(TARGET "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||||
@ -188,9 +188,13 @@ function(vulkan_hpp__setup_sample)
|
|||||||
if (TARGET_FOLDER)
|
if (TARGET_FOLDER)
|
||||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "${TARGET_FOLDER}")
|
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "${TARGET_FOLDER}")
|
||||||
endif()
|
endif()
|
||||||
if (VULKAN_HPP_PRECOMPILE AND TARGET_PCH)
|
if (VULKAN_HPP_PRECOMPILE)
|
||||||
|
if (TARGET_PCH_REUSE)
|
||||||
|
target_precompile_headers(${TARGET_NAME} REUSE_FROM "${TARGET_PCH_REUSE}")
|
||||||
|
elseif (TARGET_PCH)
|
||||||
target_precompile_headers(${TARGET_NAME} PRIVATE "${TARGET_PCH}")
|
target_precompile_headers(${TARGET_NAME} PRIVATE "${TARGET_PCH}")
|
||||||
endif()
|
endif()
|
||||||
|
endif()
|
||||||
if (TARGET_LIBS)
|
if (TARGET_LIBS)
|
||||||
target_link_libraries(${TARGET_NAME} PRIVATE "${TARGET_LIBS}")
|
target_link_libraries(${TARGET_NAME} PRIVATE "${TARGET_LIBS}")
|
||||||
endif()
|
endif()
|
||||||
@ -232,7 +236,7 @@ function(vulkan_hpp__setup_sample_dynamic)
|
|||||||
vulkan_hpp__setup_sample(
|
vulkan_hpp__setup_sample(
|
||||||
NAME ${TARGET_NAME}
|
NAME ${TARGET_NAME}
|
||||||
FOLDER Samples
|
FOLDER Samples
|
||||||
PCH <vulkan/vulkan.hpp>
|
PCH_REUSE utils
|
||||||
INCLUDE_DIRS ${TARGET_INCLUDE_DIRS}
|
INCLUDE_DIRS ${TARGET_INCLUDE_DIRS}
|
||||||
HEADERS ${TARGET_HEADERS}
|
HEADERS ${TARGET_HEADERS}
|
||||||
SOURCES ${TARGET_SOURCES}
|
SOURCES ${TARGET_SOURCES}
|
||||||
@ -253,7 +257,7 @@ function(vulkan_hpp__setup_sample_raii)
|
|||||||
vulkan_hpp__setup_sample(
|
vulkan_hpp__setup_sample(
|
||||||
NAME RAII_${TARGET_NAME}
|
NAME RAII_${TARGET_NAME}
|
||||||
FOLDER RAII_Samples
|
FOLDER RAII_Samples
|
||||||
PCH <vulkan/vulkan_raii.hpp>
|
PCH_REUSE utils
|
||||||
INCLUDE_DIRS ${TARGET_INCLUDE_DIRS}
|
INCLUDE_DIRS ${TARGET_INCLUDE_DIRS}
|
||||||
HEADERS ${TARGET_HEADERS}
|
HEADERS ${TARGET_HEADERS}
|
||||||
SOURCES ${TARGET_SOURCES}
|
SOURCES ${TARGET_SOURCES}
|
||||||
|
Loading…
Reference in New Issue
Block a user