2025-03-06 20:41:16 +02:00
|
|
|
if (NOT DEFINED ENV{Y_HOST_PREFIX})
|
|
|
|
message(FATAL_ERROR "Y_HOST_PREFIX=... must be specified.")
|
2024-11-18 20:51:16 +02:00
|
|
|
endif()
|
|
|
|
|
2025-03-06 20:41:16 +02:00
|
|
|
set(CROSS_TOOLCHAIN_PREFIX "$ENV{Y_HOST_PREFIX}")
|
2024-11-18 20:51:16 +02:00
|
|
|
|
|
|
|
set(CMAKE_SYSTEM_NAME yggdrasil)
|
|
|
|
set(CMAKE_C_COMPILER "${CROSS_TOOLCHAIN_PREFIX}/bin/clang")
|
|
|
|
set(CMAKE_CXX_COMPILER "${CROSS_TOOLCHAIN_PREFIX}/bin/clang++")
|
|
|
|
|
|
|
|
# Specify the target triple for your custom OS.
|
|
|
|
set(CMAKE_C_COMPILER_TARGET "aarch64-unknown-yggdrasil")
|
|
|
|
set(CMAKE_ASM_COMPILER_TARGET "aarch64-unknown-yggdrasil")
|
|
|
|
|
|
|
|
# Disable default system libraries
|
|
|
|
# set(CMAKE_EXE_LINKER_FLAGS "-nostdlib")
|
|
|
|
# set(CMAKE_SHARED_LINKER_FLAGS "-v")
|
|
|
|
|
|
|
|
set(CMAKE_C_FLAGS "--target=aarch64-unknown-yggdrasil -fPIC")
|
2025-03-06 20:41:16 +02:00
|
|
|
set(CMAKE_CXX_FLAGS "--target=aarch64-unknown-yggdrasil -fPIC -D_LIBCPP_HAS_NO_TREE_BARRIER")
|
2024-11-18 20:51:16 +02:00
|
|
|
|
|
|
|
# Specify any additional include paths or linker flags as needed
|