File tree Expand file tree Collapse file tree
tools/clang/tools/dotnetc Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# See docs/CMake.html for instructions about how to build LLVM with CMake.
2- cmake_minimum_required (VERSION 2.8.12.2 )
2+ cmake_minimum_required (VERSION 3.10 ) # HLSL Change - Require CMake 3.10.
33
44if (NOT "${DXC_CMAKE_BEGINS_INCLUDE} " STREQUAL "" )
55 include (${DXC_CMAKE_BEGINS_INCLUDE} )
Original file line number Diff line number Diff line change @@ -31,4 +31,4 @@ set(CLANG_ENABLE_STATIC_ANALYZER OFF CACHE BOOL "")
3131set (CLANG_INCLUDE_TESTS OFF CACHE BOOL "" )
3232set (HLSL_INCLUDE_TESTS ON CACHE BOOL "" )
3333set (ENABLE_SPIRV_CODEGEN ON CACHE BOOL "" )
34- set (SPIRV_BUILD_TESTS ON CACHE BOOL "" )
34+ set (SPIRV_BUILD_TESTS ON CACHE BOOL "" )
Original file line number Diff line number Diff line change @@ -26,15 +26,15 @@ find_path(DIASDK_INCLUDE_DIR # Set variable DIASDK_INCLUDE_DIR
2626 )
2727
2828
29- if ((CMAKE_GENERATOR_PLATFORM STREQUAL "x64" ) OR ("${DXC_BUILD_ARCH } " STREQUAL "x64" ))
29+ if ((CMAKE_GENERATOR_PLATFORM STREQUAL "x64" ) OR ("${CMAKE_C_COMPILER_ARCHITECTURE_ID } " STREQUAL "x64" ))
3030 find_library (DIASDK_GUIDS_LIBRARY NAMES diaguids.lib HINTS ${DIASDK_INCLUDE_DIR} /../lib/amd64 )
31- elseif ((CMAKE_GENERATOR_PLATFORM STREQUAL "ARM" ) OR ("${DXC_BUILD_ARCH } " STREQUAL "ARM" ))
31+ elseif ((CMAKE_GENERATOR_PLATFORM STREQUAL "ARM" ) OR ("${CMAKE_C_COMPILER_ARCHITECTURE_ID } " STREQUAL "ARM" ))
3232 find_library (DIASDK_GUIDS_LIBRARY NAMES diaguids.lib HINTS ${DIASDK_INCLUDE_DIR} /../lib/arm )
33- elseif ((CMAKE_GENERATOR_PLATFORM MATCHES "ARM64.*" ) OR ("${DXC_BUILD_ARCH } " MATCHES "ARM64.*" ))
33+ elseif ((CMAKE_GENERATOR_PLATFORM MATCHES "ARM64.*" ) OR ("${CMAKE_C_COMPILER_ARCHITECTURE_ID } " MATCHES "ARM64.*" ))
3434 find_library (DIASDK_GUIDS_LIBRARY NAMES diaguids.lib HINTS ${DIASDK_INCLUDE_DIR} /../lib/arm64 )
35- else ((CMAKE_GENERATOR_PLATFORM STREQUAL "x64" ) OR ("${DXC_BUILD_ARCH } " STREQUAL "x64" ))
35+ else ((CMAKE_GENERATOR_PLATFORM STREQUAL "x64" ) OR ("${CMAKE_C_COMPILER_ARCHITECTURE_ID } " STREQUAL "x64" ))
3636 find_library (DIASDK_GUIDS_LIBRARY NAMES diaguids.lib HINTS ${DIASDK_INCLUDE_DIR} /../lib )
37- endif ((CMAKE_GENERATOR_PLATFORM STREQUAL "x64" ) OR ("${DXC_BUILD_ARCH } " STREQUAL "x64" ))
37+ endif ((CMAKE_GENERATOR_PLATFORM STREQUAL "x64" ) OR ("${CMAKE_C_COMPILER_ARCHITECTURE_ID } " STREQUAL "x64" ))
3838
3939set (DIASDK_LIBRARIES ${DIASDK_GUIDS_LIBRARY} )
4040set (DIASDK_INCLUDE_DIRS ${DIASDK_INCLUDE_DIR} )
Original file line number Diff line number Diff line change @@ -27,15 +27,11 @@ macro(find_taef_libraries targetplatform)
2727 set (TAEF_COMMON_LIBRARY ${TAEF_LIB_Te.Common.lib})
2828endmacro (find_taef_libraries )
2929
30- if ("${DXC_BUILD_ARCH} " STREQUAL "x64" )
31- find_taef_libraries (x64 )
32- elseif (CMAKE_GENERATOR MATCHES "Visual Studio.*ARM" OR "${DXC_BUILD_ARCH} " STREQUAL "ARM" )
33- find_taef_libraries (arm )
34- elseif (CMAKE_GENERATOR MATCHES "Visual Studio.*ARM64" OR "${DXC_BUILD_ARCH} " MATCHES "ARM64.*" )
30+ if (CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "ARM64EC" )
3531 find_taef_libraries (arm64 )
36- elseif ( " ${DXC_BUILD_ARCH} " STREQUAL "Win32" )
37- find_taef_libraries (x86 )
38- endif ( " ${DXC_BUILD_ARCH} " STREQUAL "x64" )
32+ else ( )
33+ find_taef_libraries (${CMAKE_C_COMPILER_ARCHITECTURE_ID} )
34+ endif ( )
3935
4036set (TAEF_INCLUDE_DIRS ${TAEF_INCLUDE_DIR} )
4137
Original file line number Diff line number Diff line change @@ -551,14 +551,14 @@ add_llvm_definitions( -D__STDC_LIMIT_MACROS )
551551
552552# clang doesn't print colored diagnostics when invoked from Ninja
553553if (UNIX AND
554- CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND
554+ CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND # HLSL Change - Update to CMake 3.13.4
555555 CMAKE_GENERATOR STREQUAL "Ninja" )
556556 append ("-fcolor-diagnostics" CMAKE_C_FLAGS CMAKE_CXX_FLAGS )
557557endif ()
558558
559559# HLSL Change Starts
560560# Enable -fms-extensions for clang to use MS uuid extensions for COM.
561- if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
561+ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
562562 append ("-fms-extensions -Wno-language-extension-token" CMAKE_C_FLAGS CMAKE_CXX_FLAGS )
563563endif ()
564564# HLSL Change Ends
Original file line number Diff line number Diff line change @@ -4,13 +4,13 @@ set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} )
44file (TO_NATIVE_PATH "${CMAKE_RUNTIME_OUTPUT_DIRECTORY} " DOS_STYLE_OUTPUT_DIRECTORY )
55file (TO_NATIVE_PATH "${CMAKE_CURRENT_SOURCE_DIR} " DOS_STYLE_SOURCE_DIR )
66
7- if (DXC_BUILD_ARCH MATCHES "x64" )
7+ if (CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "x64" )
88 set ( DOTNET_PLATFORM_TARGET "x64" )
99elseif (CMAKE_GENERATOR STREQUAL "Visual Studio 12" )
1010 set ( DOTNET_PLATFORM_TARGET "x86" )
11- else (DXC_BUILD_ARCH MATCHES "x64" )
11+ else ()
1212 set ( DOTNET_PLATFORM_TARGET "AnyCPU" )
13- endif (DXC_BUILD_ARCH MATCHES "x64" )
13+ endif ()
1414
1515configure_file (dndxc.csproj.txt dndxc.csproj )
1616
Original file line number Diff line number Diff line change @@ -322,7 +322,6 @@ set CMAKE_OPTS=%CMAKE_OPTS% -DCLANG_BUILD_EXAMPLES:BOOL=OFF
322322set CMAKE_OPTS = %CMAKE_OPTS% -DLLVM_REQUIRES_RTTI:BOOL=ON
323323set CMAKE_OPTS = %CMAKE_OPTS% -DCLANG_CL:BOOL=OFF
324324set CMAKE_OPTS = %CMAKE_OPTS% -DCMAKE_SYSTEM_VERSION=%DXC_CMAKE_SYSTEM_VERSION%
325- set CMAKE_OPTS = %CMAKE_OPTS% -DDXC_BUILD_ARCH=%BUILD_ARCH%
326325
327326rem ARM cross-compile setup
328327if %BUILD_ARM_CROSSCOMPILING% == 0 goto :after-cross-compile
You can’t perform that action at this time.
0 commit comments