mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2024-10-31 23:26:22 +00:00
7308745f05
Re-license CMake scripts with BSD-3-Clause
43 lines
1.4 KiB
CMake
43 lines
1.4 KiB
CMake
# GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
|
|
# This file is part of GNSS-SDR.
|
|
#
|
|
# SPDX-FileCopyrightText: 2011-2020 C. Fernandez-Prades cfernandez(at)cttc.es
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
set(CMAKE_SYSTEM_NAME Linux)
|
|
set(CMAKE_SYSTEM_PROCESSOR arm)
|
|
|
|
if(MINGW OR CYGWIN OR WIN32)
|
|
set(UTIL_SEARCH_CMD where)
|
|
elseif(UNIX OR APPLE)
|
|
set(UTIL_SEARCH_CMD which)
|
|
endif()
|
|
|
|
set(TOOLCHAIN_PREFIX arm-linux-gnueabihf-)
|
|
|
|
execute_process(
|
|
COMMAND ${UTIL_SEARCH_CMD} ${TOOLCHAIN_PREFIX}gcc
|
|
OUTPUT_VARIABLE BINUTILS_PATH
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
)
|
|
|
|
get_filename_component(ARM_TOOLCHAIN_DIR ${BINUTILS_PATH} DIRECTORY)
|
|
|
|
# The following is not needed on debian
|
|
# Without that flag CMake is not able to pass test compilation check
|
|
#set(CMAKE_EXE_LINKER_FLAGS_INIT "--specs=nosys.specs")
|
|
|
|
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
|
|
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
|
|
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
|
|
## the following is needed for CheckCSourceCompiles used in lib/CMakeLists.txt
|
|
set(CMAKE_C_FLAGS "-mfpu=neon" CACHE STRING "" FORCE)
|
|
set(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "" FORCE)
|
|
|
|
set(CMAKE_OBJCOPY ${ARM_TOOLCHAIN_DIR}/${TOOLCHAIN_PREFIX}objcopy CACHE INTERNAL "objcopy tool")
|
|
set(CMAKE_SIZE_UTIL ${ARM_TOOLCHAIN_DIR}/${TOOLCHAIN_PREFIX}size CACHE INTERNAL "size tool")
|
|
|
|
set(CMAKE_FIND_ROOT_PATH ${BINUTILS_PATH})
|
|
|
|
set(CMAKE_CROSSCOMPILING_EMULATOR "qemu-arm -L /usr/arm-linux-gnueabihf/")
|