|
1 | 1 | list(APPEND NBL_DXC_CMAKE_OPTIONS "-DHLSL_OPTIONAL_PROJS_IN_DEFAULT:BOOL=OFF")
|
2 |
| -# list(APPEND NBL_DXC_CMAKE_OPTIONS "-DHLSL_ENABLE_ANALYZE:BOOL=OFF") |
| 2 | +list(APPEND NBL_DXC_CMAKE_OPTIONS "-DHLSL_ENABLE_ANALYZE:BOOL=OFF") |
3 | 3 | list(APPEND NBL_DXC_CMAKE_OPTIONS "-DHLSL_OFFICIAL_BUILD:BOOL=OFF")
|
4 | 4 | list(APPEND NBL_DXC_CMAKE_OPTIONS "-DHLSL_ENABLE_FIXED_VER:BOOL=OFF")
|
5 | 5 | list(APPEND NBL_DXC_CMAKE_OPTIONS "-DHLSL_FIXED_VERSION_LOCATION:STRING=")
|
@@ -60,28 +60,38 @@ else()
|
60 | 60 | endif()
|
61 | 61 |
|
62 | 62 | set(DXC_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/build" CACHE INTERNAL "")
|
63 |
| -# 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}"-D CMAKE_BUILD_TYPE:STRING=Debug ${NBL_DXC_CMAKE_OPTIONS} |
64 |
| -# RESULT_VARIABLE DXC_CMAKE_RESULT |
65 |
| -# OUTPUT_VARIABLE DXC_CMAKE_STREAM_PIPE |
66 |
| -# ) |
| 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() |
67 | 71 |
|
68 | 72 | execute_process(COMMAND "${CMAKE_COMMAND}"
|
69 | 73 | -S "${CMAKE_CURRENT_SOURCE_DIR}/dxc"
|
70 | 74 | -C "${CMAKE_CURRENT_SOURCE_DIR}/dxc/cmake/caches/PredefinedParams.cmake"
|
71 |
| - -D "CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE" |
72 |
| - -D "CMAKE_BUILD_TYPE:STRING=Debug" |
73 |
| - -D "CMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc" |
74 |
| - -D "CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++" |
| 75 | + -G "${CMAKE_GENERATOR}" |
| 76 | + -T "${CMAKE_GENERATOR_TOOLSET}" |
75 | 77 | -B "${DXC_BUILD_DIR}"
|
76 |
| - -G "Ninja" |
| 78 | + -D "CMAKE_BUILD_TYPE:STRING=Debug" |
77 | 79 | RESULT_VARIABLE DXC_CMAKE_RESULT
|
78 | 80 | OUTPUT_VARIABLE DXC_CMAKE_STREAM_PIPE
|
79 | 81 | )
|
80 | 82 |
|
81 |
| -# 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} |
82 |
| -# RESULT_VARIABLE DXC_CMAKE_RESULT |
83 |
| -# OUTPUT_VARIABLE DXC_CMAKE_STREAM_PIPE |
84 |
| -# ) |
| 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 | + |
85 | 95 |
|
86 | 96 | if(NOT "${DXC_CMAKE_RESULT}" STREQUAL "0")
|
87 | 97 | message(FATAL_ERROR "${DXC_CMAKE_STREAM_PIPE}")
|
@@ -126,8 +136,8 @@ if(_NBL_ENABLE_DXC_COMPILE_TESTS_)
|
126 | 136 | add_subdirectory(CT CT)
|
127 | 137 | endif()
|
128 | 138 |
|
129 |
| -# include("${DXC_BUILD_DIR}/nbl/generate/dxc/config/debug.cmake") |
130 |
| -# include("${DXC_BUILD_DIR}/nbl/generate/dxc/config/release.cmake") |
| 139 | +include("${DXC_BUILD_DIR}/nbl/generate/dxc/config/debug.cmake") |
| 140 | +include("${DXC_BUILD_DIR}/nbl/generate/dxc/config/release.cmake") |
131 | 141 |
|
132 | 142 | set(DXC_INCLUDE_DIRECTORIES
|
133 | 143 | $<IF:$<CONFIG:Debug>,${NBL_DXC_DEBUG_INCLUDE_DIRECTORIES},${NBL_DXC_RELEASE_INCLUDE_DIRECTORIES}>
|
|
0 commit comments