mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 15:23:04 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| # Copyright (C) 2011-2019 (see AUTHORS file for a list of contributors)
 | |
| #
 | |
| # This file is part of GNSS-SDR.
 | |
| #
 | |
| # GNSS-SDR is free software: you can redistribute it and/or modify
 | |
| # it under the terms of the GNU General Public License as published by
 | |
| # the Free Software Foundation, either version 3 of the License, or
 | |
| # (at your option) any later version.
 | |
| #
 | |
| # GNSS-SDR is distributed in the hope that it will be useful,
 | |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| # GNU General Public License for more details.
 | |
| #
 | |
| # You should have received a copy of the GNU General Public License
 | |
| # along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
 | |
| 
 | |
| 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/")
 | 
