endif(CCACHE_FOUND)
endif()
+# Enable cmake folders
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+set(LVL_TARGET_FOLDER lvl_cmake_targets)
+
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(FALLBACK_CONFIG_DIRS "/etc/xdg" CACHE STRING
"Search path to use when XDG_CONFIG_DIRS is unset or empty or the current process is SUID/SGID. Default is freedesktop compliant.")
vk_typemap_helper.h
spirv_tools_commit_id.h
)
+set_target_properties(generate_helper_files PROPERTIES FOLDER ${LVL_TARGET_FOLDER})
# Rules to build generated helper files
run_vk_xml_generate(loader_extension_generator.py vk_layer_dispatch_table.h)
COMMAND copy ${src_json} ${dst_json}
VERBATIM
)
+ set_target_properties(${config_file}-json PROPERTIES FOLDER ${LVL_TARGET_FOLDER})
endforeach(config_file)
else()
foreach (config_file ${ICD_JSON_FILES})
mock_icd.h
mock_icd.cpp
)
+set_target_properties(generate_icd_files PROPERTIES FOLDER ${LVL_TARGET_FOLDER})
if (WIN32)
macro(add_vk_icd target)
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${DEF_FILE} VkICD_${target}.def
VERBATIM
)
+ set_target_properties(copy-${target}-def-file PROPERTIES FOLDER ${LVL_TARGET_FOLDER})
add_library(VkICD_${target} SHARED ${ARGN} VkICD_${target}.def)
add_dependencies(VkICD_${target} generate_icd_files)
#target_link_Libraries(VkICD_${target} VkICD_utils)
COMMAND copy ${src_json} ${dst_json}
VERBATIM
)
+ set_target_properties(${config_file}-json PROPERTIES FOLDER ${LVL_TARGET_FOLDER})
endforeach(config_file)
else()
foreach (config_file ${LAYER_JSON_FILES})
COMMAND copy ${src_val_msgs} ${dst_val_msgs}
VERBATIM
)
+ set_target_properties(vk_validation_error_messages PROPERTIES FOLDER ${LVL_TARGET_FOLDER})
endif()
else()
# extra setup for out-of-tree builds
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${DEF_FILE} VkLayer_${target}.def
VERBATIM
)
+ set_target_properties(copy-${target}-def-file PROPERTIES FOLDER ${LVL_TARGET_FOLDER})
add_library(VkLayer_${target} SHARED ${ARGN} VkLayer_${target}.def)
add_dependencies(VkLayer_${target} generate_helper_files)
target_link_Libraries(VkLayer_${target} VkLayer_utils)
add_dependencies(asm_offset generate_helper_files loader_gen_files)
add_custom_command(OUTPUT gen_defines.asm DEPENDS asm_offset COMMAND asm_offset MASM)
add_custom_target(loader_asm_gen_files DEPENDS gen_defines.asm)
+ set_target_properties(loader_asm_gen_files PROPERTIES FOLDER ${LVL_TARGET_FOLDER})
else()
message(WARNING "Could not find working MASM assebler\n${ASM_FAILURE_MSG}")
set(OPT_LOADER_SRCS ${OPT_LOADER_SRCS} unknown_ext_chain.c)
vk_loader_extensions.h
vk_loader_extensions.c
)
+set_target_properties(loader_gen_files PROPERTIES FOLDER ${LVL_TARGET_FOLDER})
if (WIN32)
# Use static MSVCRT libraries