@@ -61,6 +61,7 @@ elseif(WINDOWS_STORE)
6161endif ()
6262
6363include (GNUInstallDirs)
64+ include (build /CompilerAndLinker.cmake)
6465
6566#--- Library
6667set (LIBRARY_HEADERS
@@ -224,12 +225,19 @@ else()
224225endif ()
225226
226227if (NOT USE_PREBUILT_SHADERS)
228+ if (BUILD_XBOXONE_SHADERS)
229+ else ()
230+ find_program (DIRECTX_FXC_TOOL FXC.EXE
231+ HINTS "C:/Program Files (x86)/Windows Kits/10/bin/${CMAKE_SYSTEM_VERSION} /${DIRECTX_HOST_ARCH} "
232+ "C:/Program Files (x86)/Windows Kits/10/bin/${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION} /${DIRECTX_HOST_ARCH} " )
233+ message (STATUS "Using LegacyShaderCompiler found in ${DIRECTX_FXC_TOOL} " )
234+ endif ()
227235 add_custom_command (
228236 OUTPUT "${COMPILED_SHADERS} /SpriteEffect_SpriteVertexShader.inc"
229237 MAIN_DEPENDENCY "${PROJECT_SOURCE_DIR} /Src/Shaders/CompileShaders.cmd"
230238 DEPENDS ${SHADER_SOURCES}
231239 COMMENT "Generating HLSL shaders..."
232- COMMAND ${CMAKE_COMMAND} -E env CompileShadersOutput="${COMPILED_SHADERS} " CompileShaders.cmd ARGS ${ShaderOpts} > "${COMPILED_SHADERS} /compileshaders.log"
240+ COMMAND ${CMAKE_COMMAND} -E env CompileShadersOutput="${COMPILED_SHADERS} " $<$< BOOL : ${DIRECTX_FXC_TOOL} >:LegacyShaderCompiler= ${DIRECTX_FXC_TOOL} > CompileShaders.cmd ARGS ${ShaderOpts} > "${COMPILED_SHADERS} /compileshaders.log"
233241 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR} /Src/Shaders"
234242 USES_TERMINAL )
235243endif ()
@@ -387,8 +395,6 @@ if(MSVC)
387395 endif ()
388396endif ()
389397
390- include (build /CompilerAndLinker.cmake)
391-
392398foreach (t IN LISTS TOOL_EXES ITEMS ${PROJECT_NAME} )
393399 target_compile_definitions (${t} PRIVATE ${COMPILER_DEFINES} )
394400 target_compile_options (${t} PRIVATE ${COMPILER_SWITCHES} )
0 commit comments