linux-cross.cmake (715B)
1 if(NOT DEFINED ENV{ARCH}) 2 message(FATAL_ERROR "The ARCH environment variable is not set.") 3 endif() 4 5 set(CMAKE_SYSTEM_NAME Linux) 6 set(CMAKE_SYSTEM_PROCESSOR $ENV{ARCH}) 7 8 if($ENV{ARCH} STREQUAL "i686") 9 set(CMAKE_C_FLAGS -m32) 10 set(CMAKE_CXX_FLAGS -m32) 11 elseif(NOT DEFINED ENV{TOOLCHAIN_PREFIX}) 12 message(FATAL_ERROR "The TOOLCHAIN_PREFIX environment variable is not set.") 13 else() 14 set(CMAKE_C_COMPILER $ENV{TOOLCHAIN_PREFIX}-gcc) 15 set(CMAKE_CXX_COMPILER $ENV{TOOLCHAIN_PREFIX}-g++) 16 endif() 17 18 if(DEFINED ENV{TOOLCHAIN_PREFIX}) 19 set(CMAKE_FIND_ROOT_PATH /usr/$ENV{TOOLCHAIN_PREFIX}) 20 set(CMAKE_LIBRARY_PATH /usr/lib/$ENV{TOOLCHAIN_PREFIX}) 21 set(CMAKE_INCLUDE_PATH /usr/include/$ENV{TOOLCHAIN_PREFIX}) 22 endif()