blob: 059ad64ae2631264d2fefb2df6aeee2b74eeebca [file] [log] [blame]
# Cross-compiling requires CMake 2.6 or newer. To cross-compile, first modify
# this file to set the proper settings and paths. Then use it from build/ like:
# cmake .. -DCMAKE_TOOLCHAIN_FILE=../XCompile.txt \
# -DCMAKE_INSTALL_PREFIX=/usr/mingw32/mingw
# If you already have a toolchain file setup, you may use that instead of this
# file.
SET(NACL 1)
# the name of the target operating system
SET(CMAKE_SYSTEM_NAME Linux)
# which compilers to use for C and C++
SET(CMAKE_C_COMPILER "${NACLCC}")
SET(CMAKE_CXX_COMPILER "${NACLCXX}")
SET(CMAKE_LINKER "${NACLLD}")
SET(CMAKE_AR "${NACLAR}" CACHE FILEPATH "Archiver")
SET(_CMAKE_TOOLCHAIN_PREFIX ${NACL_CROSS_PREFIX})
# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH ${NACL_TOOLCHAIN_ROOT})
# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search
# programs in the host environment
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
SET(CMAKE_REQUIRED_INCLUDES "${NACL_SDK_ROOT}/include")
INCLUDE_DIRECTORIES(${NACL_SDK_ROOT}/include)
INCLUDE_DIRECTORIES(${EXTRA_INCLUDE})
# nacl abi says 32bits little endian
SET(CMAKE_SIZEOF_VOID_P 4)