summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Kconfig.cmake6
-rw-r--r--cmake/TC-gcc11.cmake6
-rw-r--r--cmake/TC-gcc15.cmake6
3 files changed, 16 insertions, 2 deletions
diff --git a/cmake/Kconfig.cmake b/cmake/Kconfig.cmake
index 47f8295..580867b 100644
--- a/cmake/Kconfig.cmake
+++ b/cmake/Kconfig.cmake
@@ -7,7 +7,7 @@ set(TOOL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tools)
set(KCONFIG_DIR ${TOOL_DIR}/Kconfiglib)
set(LOCAL_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/.config)
-if(DEFCONFIG AND NOT EXISTS ${CMAKE_BINARY_DIR}/config.cmake)
+if(DEFCONFIG AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/configs/${DEFCONFIG} AND NOT EXISTS ${CMAKE_BINARY_DIR}/config.cmake)
execute_process(
COMMAND ${KCONFIG_DIR}/defconfig.py ${CMAKE_CURRENT_SOURCE_DIR}/configs/${DEFCONFIG}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
@@ -28,8 +28,10 @@ if(DEFCONFIG AND NOT EXISTS ${CMAKE_BINARY_DIR}/config.cmake)
${CMAKE_BINARY_DIR}/config.cmake
)
-elseif(EXISTS ${CMAKE_BINARY_DIR}/config.cmake)
+elseif(DEFCONFIG AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/configs/${DEFCONFIG} AND EXISTS ${CMAKE_BINARY_DIR}/config.cmake)
message("Ignoring DEFCONFIG")
+elseif(DEFCONFIG AND NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/configs/${DEFCONFIG})
+ message(FATAL_ERROR "${CMAKE_CURRENT_SOURCE_DIR}/configs/${DEFCONFIG} does not exist.")
else()
message(FATAL_ERROR "DEFCONFIG not set.")
endif()
diff --git a/cmake/TC-gcc11.cmake b/cmake/TC-gcc11.cmake
new file mode 100644
index 0000000..a60e63a
--- /dev/null
+++ b/cmake/TC-gcc11.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_SYSTEM_NAME MacOS)
+set(CMAKE_SYSTEM_PROCESSOR arm64)
+
+set(tools /opt/homebrew)
+set(CMAKE_C_COMPILER ${tools}/bin/gcc-11)
+set(CMAKE_CXX_COMPILER ${tools}/bin/g++-11)
diff --git a/cmake/TC-gcc15.cmake b/cmake/TC-gcc15.cmake
new file mode 100644
index 0000000..43a1a34
--- /dev/null
+++ b/cmake/TC-gcc15.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_SYSTEM_NAME MacOS)
+set(CMAKE_SYSTEM_PROCESSOR arm64)
+
+set(tools /opt/homebrew)
+set(CMAKE_C_COMPILER ${tools}/bin/gcc-15)
+set(CMAKE_CXX_COMPILER ${tools}/bin/g++-15)