# Simple toolchain file for compiling under linux # Usage: cmake .. -DCMAKE_TOOLCHAIN_FILE=linux-arm.cmake # specify the target system properties set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) # specify shared library suffix set(SHARED_LIBRARY_SUFFIX ${CMAKE_SYSTEM_PROCESSOR}) if (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "arm.*") # specify native compiler set(CMAKE_C_COMPILER gcc) set(CMAKE_CXX_COMPILER g++) else() # specify cross compiler set(CMAKE_C_COMPILER arm-linux-gnueabi-gcc) set(CMAKE_CXX_COMPILER arm-linux-gnueabi-g++) endif() # specify the compiler flags set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-libgcc -static-libstdc++") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libgcc -static-libstdc++") # specify the paths for find_(name), functions (target environment). set(CMAKE_FIND_ROOT_PATH /usr/lib) # search only for programs in the build host directories (find_program) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) # use only CMAKE_FIND_ROOT_PATH for searching (find_library) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) # use only CMAKE_FIND_ROOT_PATH for searching (find_file, find_path) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) # use only CMAKE_FIND_ROOT_PATH for searching (find_package) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)