eive-obsw/cmake/PreProjectConfig.cmake

66 lines
2.1 KiB
CMake
Raw Normal View History

2020-12-29 01:09:59 +01:00
function(pre_project_config)
# Basic input sanitization
if(DEFINED TGT_BSP)
2021-07-15 01:25:32 +02:00
if(${TGT_BSP} MATCHES "arm/raspberrypi" AND NOT FSFW_OSAL MATCHES linux)
2020-12-29 01:09:59 +01:00
message(STATUS "FSFW OSAL invalid for specified target BSP ${TGT_BSP}!")
2021-07-15 01:25:32 +02:00
message(STATUS "Setting valid FSFW_OSAL: linux")
set(FSFW_OSAL "linux")
2020-12-29 01:09:59 +01:00
endif()
endif()
2020-12-29 01:09:59 +01:00
# Disable compiler checks for cross-compiling.
2022-04-20 01:25:56 +02:00
if(FSFW_OSAL MATCHES linux AND TGT_BSP AND EIVE_HARDCODED_TOOLCHAIN_FILE)
if(TGT_BSP MATCHES "arm/q7s" OR TGT_BSP MATCHES "arm/te0720-1cfa")
2020-12-29 01:40:47 +01:00
set(CMAKE_TOOLCHAIN_FILE
"${CMAKE_SCRIPT_PATH}/Zynq7020CrossCompileConfig.cmake"
2020-12-29 01:40:47 +01:00
PARENT_SCOPE
)
2022-02-05 13:19:20 +01:00
elseif(TGT_BSP MATCHES "arm/raspberrypi" OR TGT_BSP MATCHES "arm/egse")
2021-07-15 19:06:57 +02:00
if(NOT DEFINED ENV{LINUX_ROOTFS})
if(NOT DEFINED LINUX_ROOTFS)
message(WARNING "No LINUX_ROOTFS environmental or CMake variable set!")
set(ENV{LINUX_ROOTFS} "$ENV{HOME}/raspberrypi/rootfs")
2020-12-29 01:09:59 +01:00
else()
2021-07-15 19:06:57 +02:00
set(ENV{LINUX_ROOTFS} "${LINUX_ROOTFS}")
2020-12-29 01:09:59 +01:00
endif()
else()
message(STATUS
2021-07-15 19:06:57 +02:00
"LINUX_ROOTFS from environmental variables used: $ENV{LINUX_ROOTFS}"
2020-12-29 01:09:59 +01:00
)
endif()
if(NOT DEFINED ENV{RASPBERRY_VERSION})
if(NOT RASPBERRY_VERSION)
message(STATUS "No RASPBERRY_VERSION specified, setting to 4")
set(RASPBERRY_VERSION "4" CACHE STRING "Raspberry Pi version")
else()
2021-01-14 10:52:41 +01:00
message(STATUS "Setting RASPBERRY_VERSION to ${RASPBERRY_VERSION}")
set(RASPBERRY_VERSION ${RASPBERRY_VERSION} CACHE STRING "Raspberry Pi version")
2021-05-05 22:43:17 +02:00
set(ENV{RASPBERRY_VERSION} ${RASPBERRY_VERSION})
2020-12-29 01:09:59 +01:00
endif()
else()
message(STATUS
"RASPBERRY_VERSION from environmental variables used: "
"$ENV{RASPBERRY_VERSION}"
)
endif()
set(CMAKE_TOOLCHAIN_FILE
"${CMAKE_SCRIPT_PATH}/RPiCrossCompileConfig.cmake"
PARENT_SCOPE
)
2021-05-05 20:25:52 +02:00
elseif(${TGT_BSP} MATCHES "arm/beagleboneblack")
if(LINUX_CROSS_COMPILE)
set(CMAKE_TOOLCHAIN_FILE
"${CMAKE_SCRIPT_PATH}/BBBCrossCompileConfig.cmake"
PARENT_SCOPE
)
endif()
else()
2020-12-29 01:09:59 +01:00
message(WARNING "Target BSP (TGT_BSP) ${TGT_BSP} unknown!")
endif()
endif()
endfunction()