mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 07:13:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			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/")
 | 
