blob: 85de9dfdcbda24a2a07a982b23c50e4b326a3c80 [file] [log] [blame]
Julian Hall07679f22020-11-23 17:45:16 +01001#-------------------------------------------------------------------------------
Gyorgy Szing748838e2022-03-05 04:17:34 +00002# Copyright (c) 2020-2022, Arm Limited and Contributors. All rights reserved.
Julian Hall07679f22020-11-23 17:45:16 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
Gyorgy Szingd80f8562021-02-11 19:31:43 +01007if(NOT CROSS_COMPILE AND NOT DEFINED ENV{CROSS_COMPILE})
Gyorgy Szing748838e2022-03-05 04:17:34 +00008 set(CROSS_COMPILE "aarch64-linux-gnu-;aarch64-none-linux-gnu-" CACHE STRING "List of GCC prefix triplets to use.")
Gyorgy Szingd80f8562021-02-11 19:31:43 +01009endif()
Julian Hall07679f22020-11-23 17:45:16 +010010
11set(CMAKE_CROSSCOMPILING True)
12set(CMAKE_SYSTEM_NAME Linux)
13set(CMAKE_SYSTEM_PROCESSOR arm)
14
Gyorgy Szing748838e2022-03-05 04:17:34 +000015string(APPEND CMAKE_C_FLAGS_INIT " -fdiagnostics-show-option -gdwarf-2 -mstrict-align -O0 -DARM64=1")
16string(APPEND CMAKE_CXX_FLAGS_INIT " -fdiagnostics-show-option -gdwarf-2 -mstrict-align -O0 -DARM64=1")
Julian Hall07679f22020-11-23 17:45:16 +010017
Julian Hall6e02acf2022-02-22 16:25:03 +000018# Set compiler warning level for the root build context. External components
19# are responsible for setting their own warning level.
20if(DEFINED TS_ROOT)
21 string(APPEND CMAKE_C_FLAGS_INIT " -Wall")
22 string(APPEND CMAKE_CXX_FLAGS_INIT " -Wall")
23endif()
24
Julian Hall07679f22020-11-23 17:45:16 +010025include($ENV{TS_ROOT}/tools/cmake/compiler/GCC.cmake REQUIRED)
Julian Hall0051ed12021-07-22 13:59:24 +010026include($ENV{TS_ROOT}/tools/cmake/compiler/config_iface.cmake REQUIRED)