From e5eb32a5123920d18a55819bcea8a23b3a3e0f4d Mon Sep 17 00:00:00 2001 From: Alexey Gavrilov Date: Mon, 30 Mar 2026 17:50:25 +0700 Subject: Cmake status information output Reinforce of compiler, C runtime, architecture checks at cmake configuration. Compiler check means continue building at the cmake configure stage only for supported compilers. Use unsupported compiler involves immediate build process stopping. C runtime check means finding of runtime objects. Especially for *crtbegin.o* and *crtend.o* files. Architecture means *ObjectiveProject_ARCHITECTURE* variable is set. That variable configure at toolchain file by default and cannot override if toolchain file is passed. TODO - Image creation - Build under window platform (optional) Signed-off-by: Alexey Gavrilov --- cmake/toolchain/x86_generic_clang.cmake | 1 + cmake/toolchain/x86_generic_gcc.cmake | 1 + 2 files changed, 2 insertions(+) (limited to 'cmake/toolchain') diff --git a/cmake/toolchain/x86_generic_clang.cmake b/cmake/toolchain/x86_generic_clang.cmake index 696568e..23b3b80 100644 --- a/cmake/toolchain/x86_generic_clang.cmake +++ b/cmake/toolchain/x86_generic_clang.cmake @@ -1,6 +1,7 @@ set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_CROSSCOMPILING true) set(CMAKE_SYSTEM_PROCESSOR i686) +set(ObjectiveProject_ARCHITECTURE x86) set(CMAKE_ASM_NASM_OBJECT_FORMAT elf32) diff --git a/cmake/toolchain/x86_generic_gcc.cmake b/cmake/toolchain/x86_generic_gcc.cmake index 8ea769e..a284bb3 100644 --- a/cmake/toolchain/x86_generic_gcc.cmake +++ b/cmake/toolchain/x86_generic_gcc.cmake @@ -1,6 +1,7 @@ set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_CROSSCOMPILING true) set(CMAKE_SYSTEM_PROCESSOR i686) +set(ObjectiveProject_ARCHITECTURE x86) set(CMAKE_ASM_NASM_OBJECT_FORMAT elf32) -- cgit v1.2.3