4 changed files with 10 additions and 96 deletions
@ -1 +1 @@
@@ -1 +1 @@
|
||||
Subproject commit da4d6e7898880ce370dca21dac1362cd56274a79 |
||||
Subproject commit 77d487dc076a8519f81a335a5e4a2040799790de |
@ -1,93 +0,0 @@
@@ -1,93 +0,0 @@
|
||||
# defines: |
||||
# |
||||
# NM |
||||
# OBJCOPY |
||||
# LD |
||||
# CXX_COMPILER |
||||
# C_COMPILER |
||||
# CMAKE_SYSTEM_NAME |
||||
# CMAKE_SYSTEM_VERSION |
||||
# GENROMFS |
||||
# LINKER_FLAGS |
||||
# CMAKE_EXE_LINKER_FLAGS |
||||
# CMAKE_FIND_ROOT_PATH |
||||
# CMAKE_FIND_ROOT_PATH_MODE_PROGRAM |
||||
# CMAKE_FIND_ROOT_PATH_MODE_LIBRARY |
||||
# CMAKE_FIND_ROOT_PATH_MODE_INCLUDE |
||||
|
||||
include(CMakeForceCompiler) |
||||
|
||||
if ("$ENV{HEXAGON_SDK_ROOT}" STREQUAL "") |
||||
message(FATAL_ERROR "HEXAGON_SDK_ROOT not set") |
||||
else() |
||||
set(HEXAGON_SDK_ROOT $ENV{HEXAGON_SDK_ROOT}) |
||||
endif() |
||||
|
||||
if ("$ENV{HEXAGON_ARM_SYSROOT}" STREQUAL "") |
||||
message(FATAL_ERROR "HEXAGON_ARM_SYSROOT not set") |
||||
else() |
||||
set(HEXAGON_TOOLS_ROOT $ENV{HEXAGON_ARM_SYSROOT}) |
||||
endif() |
||||
|
||||
# this one is important |
||||
set(CMAKE_SYSTEM_NAME Generic) |
||||
|
||||
#this one not so much |
||||
set(CMAKE_SYSTEM_VERSION 1) |
||||
|
||||
# specify the cross compiler |
||||
find_program(C_COMPILER arm-linux-gnueabihf-gcc |
||||
PATHS ${HEXAGON_SDK_ROOT}/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/bin |
||||
NO_DEFAULT_PATH |
||||
) |
||||
|
||||
if(NOT C_COMPILER) |
||||
message(FATAL_ERROR "could not find arm-linux-gnueabihf-gcc compiler") |
||||
endif() |
||||
cmake_force_c_compiler(${C_COMPILER} GNU) |
||||
|
||||
find_program(CXX_COMPILER arm-linux-gnueabihf-g++ |
||||
PATHS ${HEXAGON_SDK_ROOT}/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/bin |
||||
NO_DEFAULT_PATH |
||||
) |
||||
|
||||
if(NOT CXX_COMPILER) |
||||
message(FATAL_ERROR "could not find arm-linux-gnueabihf-g++ compiler") |
||||
endif() |
||||
cmake_force_cxx_compiler(${CXX_COMPILER} GNU) |
||||
|
||||
# compiler tools |
||||
foreach(tool objcopy nm ld) |
||||
string(TOUPPER ${tool} TOOL) |
||||
find_program(${TOOL} arm-linux-gnueabihf-${tool} |
||||
PATHS ${HEXAGON_SDK_ROOT}/gcc-linaro-arm-linux-gnueabihf-4.8-2013.08_linux/bin |
||||
NO_DEFAULT_PATH |
||||
) |
||||
if(NOT ${TOOL}) |
||||
message(FATAL_ERROR "could not find arm-linux-gnueabihf-${tool}") |
||||
endif() |
||||
endforeach() |
||||
|
||||
# os tools |
||||
foreach(tool echo patch grep rm mkdir nm genromfs cp touch make unzip) |
||||
string(TOUPPER ${tool} TOOL) |
||||
find_program(${TOOL} ${tool}) |
||||
if(NOT ${TOOL}) |
||||
message(FATAL_ERROR "could not find ${TOOL}") |
||||
endif() |
||||
endforeach() |
||||
|
||||
set(C_FLAGS "--sysroot=${HEXAGON_ARM_SYSROOT}") |
||||
set(LINKER_FLAGS "-Wl,-gc-sections") |
||||
set(CMAKE_EXE_LINKER_FLAGS ${LINKER_FLAGS}) |
||||
set(CMAKE_C_FLAGS ${C_FLAGS}) |
||||
set(CMAKE_CXX_LINKER_FLAGS ${C_FLAGS}) |
||||
|
||||
# where is the target environment |
||||
set(CMAKE_FIND_ROOT_PATH get_file_component(${C_COMPILER} PATH)) |
||||
|
||||
# search for programs in the build host directories |
||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) |
||||
# for libraries and headers in the target directories |
||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) |
||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) |
Loading…
Reference in new issue