@@ -350,13 +350,6 @@ function(nbl_install_media _FILE)
350350 nbl_install_lib_spec("${_FILE} " "" )
351351endfunction ()
352352
353- function (nbl_install_builtin_resources _TARGET_)
354- get_target_property (_BUILTIN_RESOURCES_INCLUDE_SEARCH_DIRECTORY_ ${_TARGET_} BUILTIN_RESOURCES_INCLUDE_SEARCH_DIRECTORY)
355- get_target_property (_BUILTIN_RESOURCES_HEADERS_ ${_TARGET_} BUILTIN_RESOURCES_HEADERS)
356-
357- nbl_install_headers_spec("${_BUILTIN_RESOURCES_HEADERS_} " "${_BUILTIN_RESOURCES_INCLUDE_SEARCH_DIRECTORY_} " )
358- endfunction ()
359-
360353function (NBL_TEST_MODULE_INSTALL_FILE _NBL_FILEPATH_)
361354 file (RELATIVE_PATH _NBL_REL_INSTALL_DEST_ "${NBL_ROOT_PATH} " "${_NBL_FILEPATH_} " )
362355 cmake_path(GET _NBL_REL_INSTALL_DEST_ PARENT_PATH _NBL_REL_INSTALL_DEST_)
@@ -1484,42 +1477,41 @@ namespace @IMPL_NAMESPACE@ {
14841477 file (WRITE "${CONFIG_FILE} " "${CONFIG_CONTENT} " )
14851478
14861479 # generate keys and commands for compiling shaders
1487- foreach (BUILD_CONFIGURATION ${CMAKE_CONFIGURATION_TYPES} )
1488- set (FINAL_KEY_REL_PATH "${BUILD_CONFIGURATION} /${FINAL_KEY} " )
1489- set (TARGET_OUTPUT "${IMPL_BINARY_DIR} /${FINAL_KEY_REL_PATH} " )
1490-
1491- set (NBL_NSC_COMPILE_COMMAND
1492- "$<TARGET_FILE:nsc>"
1493- -Fc "${TARGET_OUTPUT} "
1494- ${COMPILE_OPTIONS} ${REQUIRED_OPTIONS} ${IMPL_COMMON_OPTIONS}
1495- "${CONFIG_FILE} "
1496- )
1497-
1498- add_custom_command (OUTPUT "${TARGET_OUTPUT} "
1499- COMMAND ${NBL_NSC_COMPILE_COMMAND}
1500- DEPENDS ${DEPENDS_ON}
1501- COMMENT "Creating \" ${TARGET_OUTPUT} \" "
1502- VERBATIM
1503- COMMAND_EXPAND_LISTS
1504- )
1505-
1506- set (HEADER_ONLY_LIKE "${CONFIG_FILE} " "${TARGET_INPUT} " "${TARGET_OUTPUT} " )
1507- target_sources (${IMPL_TARGET} PRIVATE ${HEADER_ONLY_LIKE} )
1508-
1509- set_source_files_properties (${HEADER_ONLY_LIKE} PROPERTIES
1510- HEADER_FILE_ONLY ON
1511- VS_TOOL_OVERRIDE None
1512- )
1513-
1514- set_source_files_properties ("${TARGET_OUTPUT} " PROPERTIES
1515- NBL_SPIRV_REGISTERED_INPUT "${TARGET_INPUT} "
1516- NBL_SPIRV_PERMUTATION_CONFIG "${CONFIG_FILE} "
1517- NBL_SPIRV_BINARY_DIR "${IMPL_BINARY_DIR} "
1518- NBL_SPIRV_ACCESS_KEY "${FINAL_KEY_REL_PATH} "
1519- )
1520-
1521- set_property (TARGET ${IMPL_TARGET} APPEND PROPERTY NBL_SPIRV_OUTPUTS "${TARGET_OUTPUT} " )
1522- endforeach ()
1480+ set (FINAL_KEY_REL_PATH "$<CONFIG>/${FINAL_KEY} " )
1481+ set (TARGET_OUTPUT "${IMPL_BINARY_DIR} /${FINAL_KEY_REL_PATH} " )
1482+
1483+ set (NBL_NSC_COMPILE_COMMAND
1484+ "$<TARGET_FILE:nsc>"
1485+ -Fc "${TARGET_OUTPUT} "
1486+ ${COMPILE_OPTIONS} ${REQUIRED_OPTIONS} ${IMPL_COMMON_OPTIONS}
1487+ "${CONFIG_FILE} "
1488+ )
1489+
1490+ add_custom_command (OUTPUT "${TARGET_OUTPUT} "
1491+ COMMAND ${NBL_NSC_COMPILE_COMMAND}
1492+ DEPENDS ${DEPENDS_ON}
1493+ COMMENT "Creating \" ${TARGET_OUTPUT} \" "
1494+ VERBATIM
1495+ COMMAND_EXPAND_LISTS
1496+ )
1497+ set_source_files_properties ("${TARGET_OUTPUT} " PROPERTIES GENERATED TRUE )
1498+
1499+ set (HEADER_ONLY_LIKE "${CONFIG_FILE} " "${TARGET_INPUT} " "${TARGET_OUTPUT} " )
1500+ target_sources (${IMPL_TARGET} PRIVATE ${HEADER_ONLY_LIKE} )
1501+
1502+ set_source_files_properties (${HEADER_ONLY_LIKE} PROPERTIES
1503+ HEADER_FILE_ONLY ON
1504+ VS_TOOL_OVERRIDE None
1505+ )
1506+
1507+ set_source_files_properties ("${TARGET_OUTPUT} " PROPERTIES
1508+ NBL_SPIRV_REGISTERED_INPUT "${TARGET_INPUT} "
1509+ NBL_SPIRV_PERMUTATION_CONFIG "${CONFIG_FILE} "
1510+ NBL_SPIRV_BINARY_DIR "${IMPL_BINARY_DIR} "
1511+ NBL_SPIRV_ACCESS_KEY "${FINAL_KEY_REL_PATH} "
1512+ )
1513+
1514+ set_property (TARGET ${IMPL_TARGET} APPEND PROPERTY NBL_SPIRV_OUTPUTS "${TARGET_OUTPUT} " )
15231515 return ()
15241516 endif ()
15251517
0 commit comments