Reorganize toolchain files

This commit is contained in:
Duncan Ogilvie
2024-12-20 16:03:00 +01:00
parent 21be12c2d3
commit 0184e268d3
15 changed files with 23834 additions and 15 deletions

View File

@@ -1,2 +0,0 @@
set(ZIG_TARGET "aarch64-linux-gnu")
include(${CMAKE_CURRENT_LIST_DIR}/zig-toolchain.cmake)

View File

@@ -1,2 +0,0 @@
set(ZIG_TARGET "riscv64-freestanding-none")
include(${CMAKE_CURRENT_LIST_DIR}/zig-toolchain.cmake)

View File

@@ -1,2 +0,0 @@
set(ZIG_TARGET "x86_64-uefi-gnu")
include(${CMAKE_CURRENT_LIST_DIR}/zig-toolchain.cmake)

View File

@@ -1,2 +0,0 @@
set(ZIG_TARGET "x86_64-windows-gnu")
include(${CMAKE_CURRENT_LIST_DIR}/zig-toolchain.cmake)

View File

@@ -1,2 +0,0 @@
set(ZIG_TARGET "aarch64-windows-gnu")
include(${CMAKE_CURRENT_LIST_DIR}/zig-toolchain.cmake)

View File

@@ -4,8 +4,16 @@ if(CMAKE_GENERATOR MATCHES "Visual Studio")
message(FATAL_ERROR "Visual Studio generator not supported, use: cmake -G Ninja")
endif()
if(NOT DEFINED ZIG_TARGET)
get_filename_component(PARENT_LIST_DIR "${CMAKE_PARENT_LIST_FILE}" DIRECTORY)
string(FIND "${CMAKE_CURRENT_LIST_DIR}" "${PARENT_LIST_DIR}" POS)
if(POS EQUAL 0)
get_filename_component(ZIG_TARGET "${CMAKE_PARENT_LIST_FILE}" NAME_WE)
endif()
endif()
if(NOT ZIG_TARGET MATCHES "^([a-zZ-Z0-9_]+)-([a-zZ-Z0-9_]+)-([a-zZ-Z0-9_]+)$")
message(FATAL_ERROR "Expected -DZIG_TARGET=<arch>-<os>-<abi>")
message(FATAL_ERROR "Expected ZIG_TARGET=<arch>-<os>-<abi>")
endif()
set(ZIG_ARCH ${CMAKE_MATCH_1})