mirror of
https://github.com/Cxbx-Reloaded/Cxbx-Reloaded.git
synced 2024-05-31 19:18:05 -04:00
Always copy hlsl files if they changed in the sources
Require files to be explicitly declared in CXBXR_HEADER_EMU in order to be copied
This commit is contained in:
parent
ae140bb6bf
commit
684d3338f2
|
@ -469,6 +469,20 @@ install(FILES ${cxbxr_INSTALL_files}
|
||||||
DESTINATION bin
|
DESTINATION bin
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Copy HLSL files to the output directory, which are loaded at runtime
|
||||||
|
set(CXBXR_HLSL_FILES ${CXBXR_HEADER_EMU})
|
||||||
|
list(FILTER CXBXR_HLSL_FILES INCLUDE REGEX ".*/src/core/hle/D3D8/Direct3D9/[^/]+\.hlsli?")
|
||||||
|
add_custom_command(
|
||||||
|
TARGET misc-batch POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>/hlsl
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CXBXR_HLSL_FILES} "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>/hlsl"
|
||||||
|
# These files can be edited.
|
||||||
|
# Create backup copies for convenience of restoring original shader behaviour.
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>/hlsl/backup
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CXBXR_HLSL_FILES} "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>/hlsl/backup"
|
||||||
|
)
|
||||||
|
install(DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>/hlsl DESTINATION bin)
|
||||||
|
|
||||||
set(cxbxr_GLEW_DLL "${CMAKE_SOURCE_DIR}/import/glew-2.0.0/bin/Release/Win32/glew32.dll")
|
set(cxbxr_GLEW_DLL "${CMAKE_SOURCE_DIR}/import/glew-2.0.0/bin/Release/Win32/glew32.dll")
|
||||||
|
|
||||||
install(PROGRAMS ${cxbxr_GLEW_DLL}
|
install(PROGRAMS ${cxbxr_GLEW_DLL}
|
||||||
|
|
|
@ -198,16 +198,3 @@ set_source_files_properties(
|
||||||
HEADER_FILE_ONLY TRUE
|
HEADER_FILE_ONLY TRUE
|
||||||
VS_TOOL_OVERRIDE "None"
|
VS_TOOL_OVERRIDE "None"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Copy HLSL files to the output directory, which are loaded at runtime
|
|
||||||
file(GLOB CXBXR_HLSL_FILES "${CMAKE_SOURCE_DIR}/src/core/hle/D3D8/Direct3D9/*.hlsl*")
|
|
||||||
add_custom_command(
|
|
||||||
TARGET cxbx PRE_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:cxbx>/hlsl
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CXBXR_HLSL_FILES} $<TARGET_FILE_DIR:cxbx>/hlsl
|
|
||||||
# These files can be edited.
|
|
||||||
# Create backup copies for convenience of restoring original shader behaviour.
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:cxbx>/hlsl/backup
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CXBXR_HLSL_FILES} $<TARGET_FILE_DIR:cxbx>/hlsl/backup
|
|
||||||
)
|
|
||||||
install(DIRECTORY $<TARGET_FILE_DIR:cxbx>/hlsl DESTINATION bin)
|
|
||||||
|
|
Loading…
Reference in a new issue