mirror of
https://github.com/hermitcore/libhermit.git
synced 2025-03-09 00:00:03 +01:00
26 lines
1 KiB
CMake
26 lines
1 KiB
CMake
include(${CMAKE_CURRENT_LIST_DIR}/HermitCore-Utils.cmake)
|
|
include_guard()
|
|
|
|
# let user provide a different path to the toolchain
|
|
set_default(TOOLCHAIN_BIN_DIR /opt/hermit/bin)
|
|
|
|
set(TARGET_ARCH x86_64-hermit)
|
|
|
|
set(CMAKE_SYSTEM_NAME Generic)
|
|
|
|
# point CMake to our toolchain
|
|
set(CMAKE_C_COMPILER ${TOOLCHAIN_BIN_DIR}/${TARGET_ARCH}-gcc)
|
|
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_BIN_DIR}/${TARGET_ARCH}-g++)
|
|
set(CMAKE_Fortran_COMPILER ${TOOLCHAIN_BIN_DIR}/${TARGET_ARCH}-gfortran)
|
|
set(CMAKE_Go_COMPILER ${TOOLCHAIN_BIN_DIR}/${TARGET_ARCH}-gccgo)
|
|
|
|
# hinting the prefix and location is needed in order to correctly detect
|
|
# binutils
|
|
set(_CMAKE_TOOLCHAIN_PREFIX "${TARGET_ARCH}-")
|
|
set(_CMAKE_TOOLCHAIN_LOCATION ${TOOLCHAIN_BIN_DIR})
|
|
|
|
option(HAVE_ARCH_MEMSET "Use machine specific version of memset" ON)
|
|
option(HAVE_ARCH_MEMCPY "Use machine specific version of memcpy" ON)
|
|
option(HAVE_ARCH_STRLEN "Use machine specific version of strlen" ON)
|
|
option(HAVE_ARCH_STRCPY "Use machine specific version of strcpy" ON)
|
|
option(HAVE_ARCH_STRNCPY "Use machine specific version of strncpy" ON)
|