blob: 86d6fb6f1b87bf3acb847642149004e1234e9dde [file] [log] [blame]
Soby Mathewb4c6df42022-11-09 11:13:29 +00001#
2# SPDX-License-Identifier: BSD-3-Clause
3# SPDX-FileCopyrightText: Copyright TF-RMM Contributors.
4#
5
6include_guard()
7
8set(CMAKE_SYSTEM_NAME "Generic")
9set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
10set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
11set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
12set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
13
Javier Almansa Sobrinoc4ad5b02022-07-05 19:05:14 +010014foreach(language IN ITEMS ASM C CXX)
Soby Mathewb4c6df42022-11-09 11:13:29 +000015 string(APPEND CMAKE_${language}_FLAGS_INIT "-fno-common ")
16 string(APPEND CMAKE_${language}_FLAGS_INIT "-fomit-frame-pointer ")
17 string(APPEND CMAKE_${language}_FLAGS_INIT "-ffunction-sections ")
18 string(APPEND CMAKE_${language}_FLAGS_INIT "-fdata-sections ")
19 string(APPEND CMAKE_${language}_FLAGS_INIT "-Wall -Werror ")
20 string(APPEND CMAKE_${language}_FLAGS_DEBUG_INIT "-Og ")
21 string(APPEND CMAKE_${language}_FLAGS_RELEASE_INIT "-g ")
22endforeach()
23
24string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,--gc-sections ")