Browse Source

Fix building with VS 2017 integrated cmake (#279)

1. Add  DXC_BUILD_ARCH to find TAEF.
2. Change build root to  hlsl.bin.
3. Add lauch.vs.json to debug  dxc.
Xiang Li 8 years ago
parent
commit
4bca8da154
2 changed files with 378 additions and 348 deletions
  1. 14 0
      .vs/launch.vs.json
  2. 364 348
      CMakeSettings.json

+ 14 - 0
.vs/launch.vs.json

@@ -0,0 +1,14 @@
+{
+  "version": "0.2.1",
+  "defaults": {},
+  "configurations": [
+    {
+      "args": [ "-T", "ps_6_0", "abs1.hlsl" ],
+      "currentDir": "${workspaceRoot}\\tools\\clang\\test\\CodeGenHLSL",
+      "name": "dxc",
+      "project": "CMakeLists.txt",
+      "projectTarget": "tools\\clang\\tools\\dxc\\dxc",
+      "type": "default"
+    }
+  ]
+}

+ 364 - 348
CMakeSettings.json

@@ -1,349 +1,365 @@
-{
-    // See https://go.microsoft.com//fwlink//?linkid=834763 for more information about this file.
-    "configurations": [
-        {
-        "name": "x86-Debug",
-        "generator": "Visual Studio 15 2017",
-        "configurationType" : "Debug",
-        "buildRoot":  "${env.LOCALAPPDATA}\\CMakeBuild\\DirectXShaderCompiler\\build\\${name}",
-        "cmakeCommandArgs":  "",
-        "buildCommandArgs": "-m -v:minimal",
-        "variables": [
-          {
-            "name": "CLANG_ENABLE_ARCMT:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "CLANG_ENABLE_STATIC_ANALYZER:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "CLANG_INCLUDE_TESTS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_INCLUDE_TESTS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "HLSL_INCLUDE_TESTS:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_TARGETS_TO_BUILD:STRING",
-            "value": "None"
-          },
-          {
-            "name": "LLVM_INCLUDE_DOCS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_INCLUDE_EXAMPLES:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LIBCLANG_BUILD_STATIC:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_OPTIMIZED_TABLEGEN:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_REQUIRES_EH:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_APPEND_VC_REV:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_ENABLE_RTTI:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_ENABLE_EH:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_DEFAULT_TARGET_TRIPLE:STRING",
-            "value": "dxil-ms-dx"
-          },
-          {
-            "name": "CLANG_BUILD_EXAMPLES:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "-DLLVM_REQUIRES_RTTI:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "-DCLANG_CL:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "-DCMAKE_SYSTEM_VERSION",
-            "value": "10.0.14393.0"
-          }
-        ]
-        },
-        {
-        "name": "x86-Release",
-        "generator": "Visual Studio 15 2017",
-        "configurationType" : "Release",
-        "buildRoot":  "${env.LOCALAPPDATA}\\CMakeBuild\\DirectXShaderCompiler\\build\\${name}",
-        "cmakeCommandArgs":  "",
-        "buildCommandArgs": "-m -v:minimal",
-        "variables": [
-          {
-            "name": "CLANG_ENABLE_ARCMT:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "CLANG_ENABLE_STATIC_ANALYZER:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "CLANG_INCLUDE_TESTS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_INCLUDE_TESTS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "HLSL_INCLUDE_TESTS:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_TARGETS_TO_BUILD:STRING",
-            "value": "None"
-          },
-          {
-            "name": "LLVM_INCLUDE_DOCS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_INCLUDE_EXAMPLES:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LIBCLANG_BUILD_STATIC:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_OPTIMIZED_TABLEGEN:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_REQUIRES_EH:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_APPEND_VC_REV:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_ENABLE_RTTI:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_ENABLE_EH:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_DEFAULT_TARGET_TRIPLE:STRING",
-            "value": "dxil-ms-dx"
-          },
-          {
-            "name": "CLANG_BUILD_EXAMPLES:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "-DLLVM_REQUIRES_RTTI:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "-DCLANG_CL:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "-DCMAKE_SYSTEM_VERSION",
-            "value": "10.0.14393.0"
-          }
-        ]
-        },
-        {
-        "name": "x64-Debug",
-        "generator": "Visual Studio 15 2017 Win64",
-        "configurationType" : "Debug",
-        "buildRoot":  "${env.LOCALAPPDATA}\\CMakeBuild\\DirectXShaderCompiler\\build\\${name}",
-        "cmakeCommandArgs":  "",
-        "buildCommandArgs": "-m -v:minimal",
-        "variables": [
-          {
-            "name": "CLANG_ENABLE_ARCMT:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "CLANG_ENABLE_STATIC_ANALYZER:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "CLANG_INCLUDE_TESTS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_INCLUDE_TESTS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "HLSL_INCLUDE_TESTS:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_TARGETS_TO_BUILD:STRING",
-            "value": "None"
-          },
-          {
-            "name": "LLVM_INCLUDE_DOCS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_INCLUDE_EXAMPLES:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LIBCLANG_BUILD_STATIC:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_OPTIMIZED_TABLEGEN:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_REQUIRES_EH:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_APPEND_VC_REV:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_ENABLE_RTTI:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_ENABLE_EH:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_DEFAULT_TARGET_TRIPLE:STRING",
-            "value": "dxil-ms-dx"
-          },
-          {
-            "name": "CLANG_BUILD_EXAMPLES:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "-DLLVM_REQUIRES_RTTI:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "-DCLANG_CL:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "-DCMAKE_SYSTEM_VERSION",
-            "value": "10.0.14393.0"
-          }
-        ]
-        },
-        {
-        "name": "x64-Release",
-        "generator": "Visual Studio 15 2017 Win64",
-        "configurationType" : "Release",
-        "buildRoot":  "${env.LOCALAPPDATA}\\CMakeBuild\\DirectXShaderCompiler\\build\\${name}",
-        "cmakeCommandArgs":  "",
-        "buildCommandArgs": "-m -v:minimal",
-        "variables": [
-          {
-            "name": "CLANG_ENABLE_ARCMT:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "CLANG_ENABLE_STATIC_ANALYZER:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "CLANG_INCLUDE_TESTS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_INCLUDE_TESTS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "HLSL_INCLUDE_TESTS:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_TARGETS_TO_BUILD:STRING",
-            "value": "None"
-          },
-          {
-            "name": "LLVM_INCLUDE_DOCS:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_INCLUDE_EXAMPLES:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LIBCLANG_BUILD_STATIC:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_OPTIMIZED_TABLEGEN:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "LLVM_REQUIRES_EH:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_APPEND_VC_REV:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_ENABLE_RTTI:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_ENABLE_EH:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "LLVM_DEFAULT_TARGET_TRIPLE:STRING",
-            "value": "dxil-ms-dx"
-          },
-          {
-            "name": "CLANG_BUILD_EXAMPLES:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "-DLLVM_REQUIRES_RTTI:BOOL",
-            "value": "ON"
-          },
-          {
-            "name": "-DCLANG_CL:BOOL",
-            "value": "OFF"
-          },
-          {
-            "name": "-DCMAKE_SYSTEM_VERSION",
-            "value": "10.0.14393.0"
-          }
-        ]
-        }
-    ]
+{
+    // See https://go.microsoft.com//fwlink//?linkid=834763 for more information about this file.
+    "configurations": [
+        {
+        "name": "x64-Debug",
+        "generator": "Visual Studio 15 2017 Win64",
+        "configurationType" : "Debug",
+        "buildRoot": "${projectDir}\\..\\hlsl.bin",
+        "cmakeCommandArgs":  "",
+        "buildCommandArgs": "-m -v:minimal",
+        "variables": [
+          {
+            "name": "DXC_BUILD_ARCH",
+            "value": "x64"
+          },
+          {
+            "name": "CLANG_ENABLE_ARCMT:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "CLANG_ENABLE_STATIC_ANALYZER:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "CLANG_INCLUDE_TESTS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_INCLUDE_TESTS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "HLSL_INCLUDE_TESTS:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_TARGETS_TO_BUILD:STRING",
+            "value": "None"
+          },
+          {
+            "name": "LLVM_INCLUDE_DOCS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_INCLUDE_EXAMPLES:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LIBCLANG_BUILD_STATIC:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_OPTIMIZED_TABLEGEN:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_REQUIRES_EH:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_APPEND_VC_REV:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_ENABLE_RTTI:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_ENABLE_EH:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_DEFAULT_TARGET_TRIPLE:STRING",
+            "value": "dxil-ms-dx"
+          },
+          {
+            "name": "CLANG_BUILD_EXAMPLES:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "-DLLVM_REQUIRES_RTTI:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "-DCLANG_CL:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "-DCMAKE_SYSTEM_VERSION",
+            "value": "10.0.14393.0"
+          }
+        ]
+        },
+        {
+        "name": "x86-Debug",
+        "generator": "Visual Studio 15 2017",
+        "configurationType" : "Debug",
+        "buildRoot": "${projectDir}\\..\\hlsl.bin.${name}",
+        "cmakeCommandArgs":  "",
+        "buildCommandArgs": "-m -v:minimal",
+        "variables": [
+          {
+            "name": "DXC_BUILD_ARCH",
+            "value": "Win32"
+          },
+          {
+            "name": "CLANG_ENABLE_ARCMT:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "CLANG_ENABLE_STATIC_ANALYZER:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "CLANG_INCLUDE_TESTS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_INCLUDE_TESTS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "HLSL_INCLUDE_TESTS:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_TARGETS_TO_BUILD:STRING",
+            "value": "None"
+          },
+          {
+            "name": "LLVM_INCLUDE_DOCS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_INCLUDE_EXAMPLES:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LIBCLANG_BUILD_STATIC:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_OPTIMIZED_TABLEGEN:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_REQUIRES_EH:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_APPEND_VC_REV:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_ENABLE_RTTI:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_ENABLE_EH:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_DEFAULT_TARGET_TRIPLE:STRING",
+            "value": "dxil-ms-dx"
+          },
+          {
+            "name": "CLANG_BUILD_EXAMPLES:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "-DLLVM_REQUIRES_RTTI:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "-DCLANG_CL:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "-DCMAKE_SYSTEM_VERSION",
+            "value": "10.0.14393.0"
+          }
+        ]
+        },
+        {
+        "name": "x86-Release",
+        "generator": "Visual Studio 15 2017",
+        "configurationType" : "Release",
+        "buildRoot": "${projectDir}\\..\\hlsl.bin.${name}",
+        "cmakeCommandArgs":  "",
+        "buildCommandArgs": "-m -v:minimal",
+        "variables": [
+          {
+            "name": "DXC_BUILD_ARCH",
+            "value": "Win32"
+          },
+          {
+            "name": "CLANG_ENABLE_ARCMT:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "CLANG_ENABLE_STATIC_ANALYZER:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "CLANG_INCLUDE_TESTS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_INCLUDE_TESTS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "HLSL_INCLUDE_TESTS:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_TARGETS_TO_BUILD:STRING",
+            "value": "None"
+          },
+          {
+            "name": "LLVM_INCLUDE_DOCS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_INCLUDE_EXAMPLES:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LIBCLANG_BUILD_STATIC:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_OPTIMIZED_TABLEGEN:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_REQUIRES_EH:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_APPEND_VC_REV:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_ENABLE_RTTI:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_ENABLE_EH:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_DEFAULT_TARGET_TRIPLE:STRING",
+            "value": "dxil-ms-dx"
+          },
+          {
+            "name": "CLANG_BUILD_EXAMPLES:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "-DLLVM_REQUIRES_RTTI:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "-DCLANG_CL:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "-DCMAKE_SYSTEM_VERSION",
+            "value": "10.0.14393.0"
+          }
+        ]
+        },
+        {
+        "name": "x64-Release",
+        "generator": "Visual Studio 15 2017 Win64",
+        "configurationType" : "Release",
+        "buildRoot": "${projectDir}\\..\\hlsl.bin.${name}",
+        "cmakeCommandArgs":  "",
+        "buildCommandArgs": "-m -v:minimal",
+        "variables": [
+          {
+            "name": "DXC_BUILD_ARCH",
+            "value": "x64"
+          },
+          {
+            "name": "CLANG_ENABLE_ARCMT:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "CLANG_ENABLE_STATIC_ANALYZER:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "CLANG_INCLUDE_TESTS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_INCLUDE_TESTS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "HLSL_INCLUDE_TESTS:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_TARGETS_TO_BUILD:STRING",
+            "value": "None"
+          },
+          {
+            "name": "LLVM_INCLUDE_DOCS:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_INCLUDE_EXAMPLES:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LIBCLANG_BUILD_STATIC:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_OPTIMIZED_TABLEGEN:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "LLVM_REQUIRES_EH:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_APPEND_VC_REV:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_ENABLE_RTTI:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_ENABLE_EH:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "LLVM_DEFAULT_TARGET_TRIPLE:STRING",
+            "value": "dxil-ms-dx"
+          },
+          {
+            "name": "CLANG_BUILD_EXAMPLES:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "-DLLVM_REQUIRES_RTTI:BOOL",
+            "value": "ON"
+          },
+          {
+            "name": "-DCLANG_CL:BOOL",
+            "value": "OFF"
+          },
+          {
+            "name": "-DCMAKE_SYSTEM_VERSION",
+            "value": "10.0.14393.0"
+          }
+        ]
+        }
+    ]
 }