@@ -60,11 +60,39 @@ else()
6060endif ()
6161
6262set (DXC_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR} /build" CACHE INTERNAL "" )
63- execute_process (COMMAND "${CMAKE_COMMAND} " -S "${CMAKE_CURRENT_SOURCE_DIR} /dxc" -B "${DXC_BUILD_DIR} " -G "${CMAKE_GENERATOR} " "-Ax64" -T "${CMAKE_GENERATOR_TOOLSET} " ${NBL_DXC_CMAKE_OPTIONS}
63+
64+ if (WIN32 )
65+ execute_process (COMMAND "${CMAKE_COMMAND} " -C "${CMAKE_CURRENT_SOURCE_DIR} /dxc/cmake/caches/PredefinedParams.cmake" -S "${CMAKE_CURRENT_SOURCE_DIR} /dxc" -B "${DXC_BUILD_DIR} " -G "${CMAKE_GENERATOR} " "-Ax64" -T "${CMAKE_GENERATOR_TOOLSET} " ${NBL_DXC_CMAKE_OPTIONS}
66+ RESULT_VARIABLE DXC_CMAKE_RESULT
67+ OUTPUT_VARIABLE DXC_CMAKE_STREAM_PIPE
68+ )
69+
70+ else ()
71+
72+ execute_process (COMMAND "${CMAKE_COMMAND} "
73+ -S "${CMAKE_CURRENT_SOURCE_DIR} /dxc"
74+ -C "${CMAKE_CURRENT_SOURCE_DIR} /dxc/cmake/caches/PredefinedParams.cmake"
75+ -G "${CMAKE_GENERATOR} "
76+ -T "${CMAKE_GENERATOR_TOOLSET} "
77+ -B "${DXC_BUILD_DIR} "
78+ -D "CMAKE_BUILD_TYPE:STRING=Debug"
6479 RESULT_VARIABLE DXC_CMAKE_RESULT
6580 OUTPUT_VARIABLE DXC_CMAKE_STREAM_PIPE
6681)
6782
83+ execute_process (COMMAND "${CMAKE_COMMAND} "
84+ -S "${CMAKE_CURRENT_SOURCE_DIR} /dxc"
85+ -C "${CMAKE_CURRENT_SOURCE_DIR} /dxc/cmake/caches/PredefinedParams.cmake"
86+ -G "${CMAKE_GENERATOR} "
87+ -T "${CMAKE_GENERATOR_TOOLSET} "
88+ -B "${DXC_BUILD_DIR} "
89+ -D "CMAKE_BUILD_TYPE:STRING=Release"
90+ RESULT_VARIABLE DXC_CMAKE_RESULT
91+ OUTPUT_VARIABLE DXC_CMAKE_STREAM_PIPE
92+ )
93+ endif ()
94+
95+
6896if (NOT "${DXC_CMAKE_RESULT} " STREQUAL "0" )
6997 message (FATAL_ERROR "${DXC_CMAKE_STREAM_PIPE} " )
7098endif ()
0 commit comments