summaryrefslogtreecommitdiffhomepage
path: root/src/CompilerKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-02-22 06:22:26 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-02-22 06:22:26 +0100
commit877de2b648ae76fa150f75269a23b8ec7476ca5f (patch)
treef4f2f4ceaa82fc6920fb98ff189632ceca396330 /src/CompilerKit
parent2e2af63ba5fc011a0a0bba639ff776ce66001f50 (diff)
chore: .cc to .cpp conversion, define CK_POSIX in frontends, new driver system for Nectar/C++ frontend.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/CompilerKit')
-rw-r--r--src/CompilerKit/ck-osx-san.json6
-rw-r--r--src/CompilerKit/ck-osx.json4
-rw-r--r--src/CompilerKit/ck-posix-san.json31
-rw-r--r--src/CompilerKit/ck-posix.json4
-rw-r--r--src/CompilerKit/src/Assemblers/Assembler+32x0.cpp (renamed from src/CompilerKit/src/Assemblers/Assembler+32x0.cc)0
-rw-r--r--src/CompilerKit/src/Assemblers/Assembler+64x0.cpp (renamed from src/CompilerKit/src/Assemblers/Assembler+64x0.cc)0
-rw-r--r--src/CompilerKit/src/Assemblers/Assembler+AMD64.cpp (renamed from src/CompilerKit/src/Assemblers/Assembler+AMD64.cc)0
-rw-r--r--src/CompilerKit/src/Assemblers/Assembler+ARM64.cpp (renamed from src/CompilerKit/src/Assemblers/Assembler+ARM64.cc)0
-rw-r--r--src/CompilerKit/src/Assemblers/Assembler+PowerPC.cpp (renamed from src/CompilerKit/src/Assemblers/Assembler+PowerPC.cc)0
-rw-r--r--src/CompilerKit/src/CodeGenerator+AssemblyFactory.cpp (renamed from src/CompilerKit/src/CodeGenerator+AssemblyFactory.cc)0
-rw-r--r--src/CompilerKit/src/Compilers/NectarCompiler+AMD64.cpp (renamed from src/CompilerKit/src/Compilers/NectarCompiler+AMD64.cc)0
-rw-r--r--src/CompilerKit/src/Linkers/DynamicLinker64+MachO.cpp (renamed from src/CompilerKit/src/Linkers/DynamicLinker64+MachO.cc)0
-rw-r--r--src/CompilerKit/src/Linkers/DynamicLinker64+PEF.cpp (renamed from src/CompilerKit/src/Linkers/DynamicLinker64+PEF.cc)0
-rw-r--r--src/CompilerKit/src/Preprocessors/Preprocessor+Generic.cpp (renamed from src/CompilerKit/src/Preprocessors/Preprocessor+Generic.cc)0
14 files changed, 38 insertions, 7 deletions
diff --git a/src/CompilerKit/ck-osx-san.json b/src/CompilerKit/ck-osx-san.json
index e133ebf..5fe2ee6 100644
--- a/src/CompilerKit/ck-osx-san.json
+++ b/src/CompilerKit/ck-osx-san.json
@@ -9,10 +9,10 @@
"/opt/homebrew/Cellar/boost/1.90.0/include"
],
"sources_path": [
- "src/*.cc",
- "src/*/*.cc"
+ "src/*.cpp",
+ "src/*/*.cpp"
],
- "output_name": "/usr/local/lib/libCompilerKit.dylib",
+ "output_name": "/usr/local/lib/libCompilerKit.san.dylib",
"compiler_flags": [
"-fPIC",
"-shared",
diff --git a/src/CompilerKit/ck-osx.json b/src/CompilerKit/ck-osx.json
index a4f711d..3aabdcd 100644
--- a/src/CompilerKit/ck-osx.json
+++ b/src/CompilerKit/ck-osx.json
@@ -9,8 +9,8 @@
"/opt/homebrew/Cellar/boost/1.90.0/include"
],
"sources_path": [
- "src/*.cc",
- "src/*/*.cc"
+ "src/*.cpp",
+ "src/*/*.cpp"
],
"output_name": "/usr/local/lib/libCompilerKit.dylib",
"compiler_flags": [
diff --git a/src/CompilerKit/ck-posix-san.json b/src/CompilerKit/ck-posix-san.json
new file mode 100644
index 0000000..b974fb9
--- /dev/null
+++ b/src/CompilerKit/ck-posix-san.json
@@ -0,0 +1,31 @@
+{
+ "compiler_path": "clang++",
+ "compiler_std": "c++20",
+ "headers_path": [
+ "../../include/CompilerKit",
+ "../../include/",
+ "../../include/CompilerKit/src/",
+ "../../include/CompilerKit/src/impl",
+ "/opt/homebrew/Cellar/boost/1.90.0/include"
+ ],
+ "sources_path": [
+ "src/*.cpp",
+ "src/*/*.cpp"
+ ],
+ "output_name": "/usr/lib/libCompilerKit.san.so",
+ "compiler_flags": [
+ "-fPIC",
+ "-shared",
+ "-fstack-protector-all",
+ "-fno-omit-frame-pointer",
+ "-g",
+ "-fsanitize=address",
+ "-fsanitize=undefined"
+ ],
+ "cpp_macros": [
+ "__NECTAR__=202505",
+ "CK_USE_STRUCTS=1",
+ "kDistReleaseBranch=$(git rev-parse --abbrev-ref HEAD)-$(uuidgen)"
+ ],
+ "description": "CompilerKit for OSX, with Asan/Ubsan. CK is the framework behind Nectar."
+}
diff --git a/src/CompilerKit/ck-posix.json b/src/CompilerKit/ck-posix.json
index 9694662..553b22b 100644
--- a/src/CompilerKit/ck-posix.json
+++ b/src/CompilerKit/ck-posix.json
@@ -8,8 +8,8 @@
"../../include/CompilerKit/src/impl"
],
"sources_path": [
- "src/*.cc",
- "src/*/*.cc"
+ "src/*.cpp",
+ "src/*/*.cpp"
],
"output_name": "/usr/lib/libCompilerKit.so",
"compiler_flags": [
diff --git a/src/CompilerKit/src/Assemblers/Assembler+32x0.cc b/src/CompilerKit/src/Assemblers/Assembler+32x0.cpp
index 787c685..787c685 100644
--- a/src/CompilerKit/src/Assemblers/Assembler+32x0.cc
+++ b/src/CompilerKit/src/Assemblers/Assembler+32x0.cpp
diff --git a/src/CompilerKit/src/Assemblers/Assembler+64x0.cc b/src/CompilerKit/src/Assemblers/Assembler+64x0.cpp
index bbb8447..bbb8447 100644
--- a/src/CompilerKit/src/Assemblers/Assembler+64x0.cc
+++ b/src/CompilerKit/src/Assemblers/Assembler+64x0.cpp
diff --git a/src/CompilerKit/src/Assemblers/Assembler+AMD64.cc b/src/CompilerKit/src/Assemblers/Assembler+AMD64.cpp
index fcd8c3e..fcd8c3e 100644
--- a/src/CompilerKit/src/Assemblers/Assembler+AMD64.cc
+++ b/src/CompilerKit/src/Assemblers/Assembler+AMD64.cpp
diff --git a/src/CompilerKit/src/Assemblers/Assembler+ARM64.cc b/src/CompilerKit/src/Assemblers/Assembler+ARM64.cpp
index bf567b7..bf567b7 100644
--- a/src/CompilerKit/src/Assemblers/Assembler+ARM64.cc
+++ b/src/CompilerKit/src/Assemblers/Assembler+ARM64.cpp
diff --git a/src/CompilerKit/src/Assemblers/Assembler+PowerPC.cc b/src/CompilerKit/src/Assemblers/Assembler+PowerPC.cpp
index 05ca0d7..05ca0d7 100644
--- a/src/CompilerKit/src/Assemblers/Assembler+PowerPC.cc
+++ b/src/CompilerKit/src/Assemblers/Assembler+PowerPC.cpp
diff --git a/src/CompilerKit/src/CodeGenerator+AssemblyFactory.cc b/src/CompilerKit/src/CodeGenerator+AssemblyFactory.cpp
index 9a54142..9a54142 100644
--- a/src/CompilerKit/src/CodeGenerator+AssemblyFactory.cc
+++ b/src/CompilerKit/src/CodeGenerator+AssemblyFactory.cpp
diff --git a/src/CompilerKit/src/Compilers/NectarCompiler+AMD64.cc b/src/CompilerKit/src/Compilers/NectarCompiler+AMD64.cpp
index 5b246f2..5b246f2 100644
--- a/src/CompilerKit/src/Compilers/NectarCompiler+AMD64.cc
+++ b/src/CompilerKit/src/Compilers/NectarCompiler+AMD64.cpp
diff --git a/src/CompilerKit/src/Linkers/DynamicLinker64+MachO.cc b/src/CompilerKit/src/Linkers/DynamicLinker64+MachO.cpp
index dcbd7e7..dcbd7e7 100644
--- a/src/CompilerKit/src/Linkers/DynamicLinker64+MachO.cc
+++ b/src/CompilerKit/src/Linkers/DynamicLinker64+MachO.cpp
diff --git a/src/CompilerKit/src/Linkers/DynamicLinker64+PEF.cc b/src/CompilerKit/src/Linkers/DynamicLinker64+PEF.cpp
index 6be6c58..6be6c58 100644
--- a/src/CompilerKit/src/Linkers/DynamicLinker64+PEF.cc
+++ b/src/CompilerKit/src/Linkers/DynamicLinker64+PEF.cpp
diff --git a/src/CompilerKit/src/Preprocessors/Preprocessor+Generic.cc b/src/CompilerKit/src/Preprocessors/Preprocessor+Generic.cpp
index c2c17a8..c2c17a8 100644
--- a/src/CompilerKit/src/Preprocessors/Preprocessor+Generic.cc
+++ b/src/CompilerKit/src/Preprocessors/Preprocessor+Generic.cpp