Skip to content

Commit 46e6b87

Browse files
Add triplet IntelliSense modes to support cross-compilation (#6745)
1 parent 1bf0902 commit 46e6b87

40 files changed

+425
-96
lines changed

Extension/bin/common.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"defaults": [
3+
"cpfe",
4+
"--wchar_t_keyword",
5+
"--no_warnings",
6+
"--rtti",
7+
"--edge",
8+
"--exceptions",
9+
"--error_limit",
10+
"25000",
11+
"-D_EDG_COMPILER",
12+
"-D_USE_DECLSPECS_FOR_SAL=1"
13+
],
14+
"source_file_format": "-f %s",
15+
"expressions": [
16+
{
17+
"match": "^/I(.*)",
18+
"replace": "-I\n$1"
19+
},
20+
{
21+
"match": "^/D(.*)",
22+
"replace": "-D$1"
23+
},
24+
{
25+
"match": "^/AI(.*)",
26+
"replace": "--using_directory\n$1"
27+
},
28+
{
29+
"match": "^/dE--header_only_fallback",
30+
"replace": "--header_only_fallback"
31+
}
32+
]
33+
}

Extension/bin/linux.clang.arm.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"defaults": [
3+
"--pack_alignment",
4+
"8",
5+
"-Dunix=1",
6+
"-D__unix__=1",
7+
"-D__linux__=1",
8+
"-D__arm__=1",
9+
"-D__ARM_32BIT_STATE=1",
10+
"-D__PTRDIFF_TYPE__=int",
11+
"-D__SIZE_TYPE__=unsigned int",
12+
"-D__WCHAR_TYPE__=long int"
13+
],
14+
"defaults_op" : "merge"
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"defaults": [
3+
"--pack_alignment",
4+
"8",
5+
"-Dunix=1",
6+
"-D__unix__=1",
7+
"-D__linux__=1",
8+
"-D__aarch64__=1",
9+
"-D__ARM_64BIT_STATE=1",
10+
"-D__PTRDIFF_TYPE__=long int",
11+
"-D__SIZE_TYPE__=long unsigned int",
12+
"-D__WCHAR_TYPE__=int"
13+
],
14+
"defaults_op" : "merge"
15+
}

Extension/bin/linux.clang.x64.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"defaults": [
3+
"--pack_alignment",
4+
"8",
5+
"-Dunix=1",
6+
"-D__unix__=1",
7+
"-D__linux__=1",
8+
"-D__x86_64=1",
9+
"-D__x86_64__=1",
10+
"-D__PTRDIFF_TYPE__=long int",
11+
"-D__SIZE_TYPE__=long unsigned int",
12+
"-D__WCHAR_TYPE__=int"
13+
],
14+
"defaults_op" : "merge"
15+
}

Extension/bin/linux.clang.x86.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"defaults": [
3+
"--pack_alignment",
4+
"8",
5+
"-Dunix=1",
6+
"-D__unix__=1",
7+
"-D__linux__=1",
8+
"-D__i386=1",
9+
"-D__i386__=1",
10+
"-D__PTRDIFF_TYPE__=int",
11+
"-D__SIZE_TYPE__=unsigned int",
12+
"-D__WCHAR_TYPE__=long int"
13+
],
14+
"defaults_op" : "merge"
15+
}

Extension/bin/linux.gcc.arm.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"defaults": [
3+
"--pack_alignment",
4+
"8",
5+
"-Dunix=1",
6+
"-D__unix__=1",
7+
"-D__linux__=1",
8+
"-D__arm__=1",
9+
"-D__ARM_32BIT_STATE=1",
10+
"-D__PTRDIFF_TYPE__=int",
11+
"-D__SIZE_TYPE__=unsigned int",
12+
"-D__WCHAR_TYPE__=long int"
13+
],
14+
"defaults_op" : "merge"
15+
}

Extension/bin/linux.gcc.arm64.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"defaults": [
3+
"--pack_alignment",
4+
"8",
5+
"-Dunix=1",
6+
"-D__unix__=1",
7+
"-D__linux__=1",
8+
"-D__aarch64__=1",
9+
"-D__ARM_64BIT_STATE=1",
10+
"-D__PTRDIFF_TYPE__=long int",
11+
"-D__SIZE_TYPE__=long unsigned int",
12+
"-D__WCHAR_TYPE__=int"
13+
],
14+
"defaults_op" : "merge"
15+
}

Extension/bin/linux.gcc.x64.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"defaults": [
3+
"--pack_alignment",
4+
"8",
5+
"-Dunix=1",
6+
"-D__unix__=1",
7+
"-D__linux__=1",
8+
"-D__x86_64=1",
9+
"-D__x86_64__=1",
10+
"-D__PTRDIFF_TYPE__=long int",
11+
"-D__SIZE_TYPE__=long unsigned int",
12+
"-D__WCHAR_TYPE__=int"
13+
],
14+
"defaults_op" : "merge"
15+
}

Extension/bin/linux.gcc.x86.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"defaults": [
3+
"--pack_alignment",
4+
"8",
5+
"-Dunix=1",
6+
"-D__unix__=1",
7+
"-D__linux__=1",
8+
"-D__i386=1",
9+
"-D__i386__=1",
10+
"-D__PTRDIFF_TYPE__=int",
11+
"-D__SIZE_TYPE__=unsigned int",
12+
"-D__WCHAR_TYPE__=long int"
13+
],
14+
"defaults_op" : "merge"
15+
}

Extension/bin/macos.clang.arm.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"defaults": [
3+
"--pack_alignment",
4+
"8",
5+
"-D__APPLE__=1",
6+
"-D__MACH__=1",
7+
"-D__arm__=1",
8+
"-D__ARM_32BIT_STATE=1",
9+
"-D__PTRDIFF_TYPE__=int",
10+
"-D__SIZE_TYPE__=unsigned int",
11+
"-D__WCHAR_TYPE__=long int"
12+
],
13+
"defaults_op" : "merge"
14+
}

0 commit comments

Comments
 (0)