| #/** @file |
| # * Copyright (c) 2019-2021, Arm Limited or its affiliates. All rights reserved. |
| # * SPDX-License-Identifier : Apache-2.0 |
| # * |
| # * Licensed under the Apache License, Version 2.0 (the "License"); |
| # * you may not use this file except in compliance with the License. |
| # * You may obtain a copy of the License at |
| # * |
| # * http://www.apache.org/licenses/LICENSE-2.0 |
| # * |
| # * Unless required by applicable law or agreed to in writing, software |
| # * distributed under the License is distributed on an "AS IS" BASIS, |
| # * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # * See the License for the specific language governing permissions and |
| # * limitations under the License. |
| #**/ |
| |
| set(CMAKE_SYSTEM_NAME Generic) |
| set(CMKE_SYSTEM_PROCESSOR x86_64) |
| |
| set(_C_TOOLCHAIN_NAME gcc) |
| |
| if(WIN32) |
| if (NOT DEFINED HOST_GCC_PATH) |
| set(HOST_GCC_PATH "C:" CACHE PATH "Install directory for Host GCC Compiler") |
| endif() |
| else(WIN32) |
| if (NOT DEFINED HOST_GCC_PATH) |
| set(HOST_GCC_PATH "/" CACHE PATH "Install directory for Host GCC Compiler") |
| endif() |
| endif(WIN32) |
| |
| find_program( |
| _C_TOOLCHAIN_PATH |
| ${_C_TOOLCHAIN_NAME} |
| PATHS env PATH |
| HINTS ${HOST_GCC_PATH} |
| HINTS bin |
| ) |
| |
| if(_C_TOOLCHAIN_PATH STREQUAL "_C_TOOLCHAIN_PATH-NOTFOUND") |
| message(FATAL_ERROR "[PSA] : Couldn't find ${_C_TOOLCHAIN_NAME}." |
| " Either put ${_C_TOOLCHAIN_NAME} on the PATH or set GNUARM_PATH set properly.") |
| endif() |
| |
| set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) |
| |
| foreach(_LNG IN ITEMS "C" "ASM") |
| set(CMAKE_${_LNG}_COMPILER ${_C_TOOLCHAIN_PATH}) |
| set(CMAKE_C_FLAGS "-g -Wall -Werror -Werror -std=c99") |
| message(STATUS "[PSA] : ${_LNG} compiler used '${CMAKE_${_LNG}_COMPILER}'") |
| endforeach() |
| add_definitions(-DMISSING_CRYPTO_1_0=1) |