diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2026-02-22 06:22:26 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2026-02-22 06:22:26 +0100 |
| commit | 877de2b648ae76fa150f75269a23b8ec7476ca5f (patch) | |
| tree | f4f2f4ceaa82fc6920fb98ff189632ceca396330 /src/CompilerKit | |
| parent | 2e2af63ba5fc011a0a0bba639ff776ce66001f50 (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.json | 6 | ||||
| -rw-r--r-- | src/CompilerKit/ck-osx.json | 4 | ||||
| -rw-r--r-- | src/CompilerKit/ck-posix-san.json | 31 | ||||
| -rw-r--r-- | src/CompilerKit/ck-posix.json | 4 | ||||
| -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 |
