Skip to content

Commit 60ae2d0

Browse files
authored
CMake code review (#220)
1 parent 938383e commit 60ae2d0

File tree

2 files changed

+38
-12
lines changed

2 files changed

+38
-12
lines changed

.github/workflows/main.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,6 @@ jobs:
5050
- os: windows-2022
5151
build_type: x86-Release
5252
arch: amd64_x86
53-
- os: windows-2022
54-
build_type: x86-Debug-Clang
55-
arch: amd64_x86
56-
- os: windows-2022
57-
build_type: x86-Release-Clang
58-
arch: amd64_x86
5953
- os: windows-2022
6054
build_type: arm64-Debug
6155
arch: amd64_arm64
@@ -68,6 +62,18 @@ jobs:
6862
- os: windows-2022
6963
build_type: arm64ec-Release
7064
arch: amd64_arm64
65+
- os: windows-2022
66+
build_type: x86-Debug-Clang
67+
arch: amd64_x86
68+
- os: windows-2022
69+
build_type: x86-Release-Clang
70+
arch: amd64_x86
71+
- os: windows-2022
72+
build_type: arm64-Debug-Clang
73+
arch: amd64_arm64
74+
- os: windows-2022
75+
build_type: arm64-Release-Clang
76+
arch: amd64_arm64
7177

7278
steps:
7379
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

CMakePresets.json

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@
5454
"strategy": "external"
5555
},
5656
"cacheVariables": { "DXMATH_ARCHITECTURE": "arm64ec" },
57+
"environment": {
58+
"CFLAGS": "/arm64EC",
59+
"CXXFLAGS": "/arm64EC"
60+
},
5761
"hidden": true
5862
},
5963

@@ -116,6 +120,22 @@
116120
"strategy": "external"
117121
}
118122
},
123+
{
124+
"name": "Clang-X86",
125+
"environment": {
126+
"CFLAGS": "-m32",
127+
"CXXFLAGS": "-m32"
128+
},
129+
"hidden": true
130+
},
131+
{
132+
"name": "Clang-AArch64",
133+
"environment": {
134+
"CFLAGS": "--target=arm64-pc-windows-msvc",
135+
"CXXFLAGS": "--target=arm64-pc-windows-msvc"
136+
},
137+
"hidden": true
138+
},
119139
{
120140
"name": "GNUC",
121141
"hidden": true,
@@ -158,15 +178,15 @@
158178
{ "name": "arm-Release" , "description": "MSVC for ARM (Release) - ARM-NEON", "inherits": [ "base", "ARM", "Release", "MSVC" ] },
159179
{ "name": "arm64-Debug" , "description": "MSVC for ARM64 (Debug) - ARM-NEON", "inherits": [ "base", "ARM64", "Debug", "MSVC" ] },
160180
{ "name": "arm64-Release" , "description": "MSVC for ARM64 (Release) - ARM-NEON", "inherits": [ "base", "ARM64", "Release", "MSVC" ] },
161-
{ "name": "arm64ec-Debug" , "description": "MSVC for ARM64EC (Debug) - ARM-NEON", "inherits": [ "base", "ARM64EC", "Debug", "MSVC" ], "environment": { "CXXFLAGS": "/arm64EC" } },
162-
{ "name": "arm64ec-Release", "description": "MSVC for ARM64EC (Release) - ARM-NEON", "inherits": [ "base", "ARM64EC", "Release", "MSVC" ], "environment": { "CXXFLAGS": "/arm64EC" } },
181+
{ "name": "arm64ec-Debug" , "description": "MSVC for ARM64EC (Debug) - ARM-NEON", "inherits": [ "base", "ARM64EC", "Debug", "MSVC" ] },
182+
{ "name": "arm64ec-Release", "description": "MSVC for ARM64EC (Release) - ARM-NEON", "inherits": [ "base", "ARM64EC", "Release", "MSVC" ] },
163183

164184
{ "name": "x64-Debug-Clang" , "description": "Clang/LLVM for x64 (Debug) - SSE/SSE2", "inherits": [ "base", "x64", "Debug", "Clang" ] },
165185
{ "name": "x64-Release-Clang" , "description": "Clang/LLVM for x64 (Release) - SSE/SSE2", "inherits": [ "base", "x64", "Release", "Clang" ] },
166-
{ "name": "x86-Debug-Clang" , "description": "Clang/LLVM for x86 (Debug) - SSE/SSE2", "inherits": [ "base", "x86", "Debug", "Clang" ], "environment": { "CXXFLAGS": "-m32" } },
167-
{ "name": "x86-Release-Clang" , "description": "Clang/LLVM for x86 (Release) - SSE/SSE2", "inherits": [ "base", "x86", "Release", "Clang" ], "environment": { "CXXFLAGS": "-m32" } },
168-
{ "name": "arm64-Debug-Clang" , "description": "Clang/LLVM for AArch64 (Debug) - ARM-NEON", "inherits": [ "base", "ARM64", "Debug", "Clang" ], "environment": { "CXXFLAGS": "--target=arm64-pc-windows-msvc" } },
169-
{ "name": "arm64-Release-Clang", "description": "Clang/LLVM for AArch64 (Release) - ARM-NEON", "inherits": [ "base", "ARM64", "Release", "Clang" ], "environment": { "CXXFLAGS": "--target=arm64-pc-windows-msvc" } }
186+
{ "name": "x86-Debug-Clang" , "description": "Clang/LLVM for x86 (Debug) - SSE/SSE2", "inherits": [ "base", "x86", "Debug", "Clang", "Clang-X86" ] },
187+
{ "name": "x86-Release-Clang" , "description": "Clang/LLVM for x86 (Release) - SSE/SSE2", "inherits": [ "base", "x86", "Release", "Clang", "Clang-X86" ] },
188+
{ "name": "arm64-Debug-Clang" , "description": "Clang/LLVM for AArch64 (Debug) - ARM-NEON", "inherits": [ "base", "ARM64", "Debug", "Clang", "Clang-AArch64" ] },
189+
{ "name": "arm64-Release-Clang", "description": "Clang/LLVM for AArch64 (Release) - ARM-NEON", "inherits": [ "base", "ARM64", "Release", "Clang", "Clang-AArch64" ] }
170190
],
171191
"testPresets": [
172192
{ "name": "x64-Debug" , "configurePreset": "x64-Debug" },

0 commit comments

Comments
 (0)