cross-arm-linux-gcc.cmake 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #
  2. # CMake Toolchain file for crosscompiling on ARM.
  3. #
  4. # This can be used when running cmake in the following way:
  5. # cd build/
  6. # cmake .. -DCMAKE_TOOLCHAIN_FILE=../cross-arm-linux-gnueabihf.cmake
  7. #
  8. set(CROSS_PATH /opt/STLinux-2.4/devkit/armv5)
  9. # Target operating system name.
  10. set(CMAKE_SYSTEM_NAME Linux)
  11. # Name of C compiler.
  12. set(CMAKE_C_COMPILER "${CROSS_PATH}/bin/armv5-linux-gcc")
  13. set(CMAKE_CXX_COMPILER "${CROSS_PATH}/bin/armv5-linux-g++")
  14. # Where to look for the target environment. (More paths can be added here)
  15. set(CMAKE_FIND_ROOT_PATH "${CROSS_PATH}")
  16. SET(ZLIB_INCLUDE_DIR ${CROSS_PATH}/target/usr/include)
  17. SET(ZLIB_LIBRARY ${CROSS_PATH}/target/usr/lib/libz.so)
  18. SET(OPENSSL_ROOT_DIR ../openssl-0.9.8h/release)
  19. SET(OPENSSL_LIBRARIES ../openssl-0.9.8h/release/lib)
  20. SET(OPENSSL_INCLUDE_DIR ../openssl-0.9.8h/release/openssl)
  21. SET(OPENSSL_CRYPTO_LIBRARY ${CROSS_PATH}/target/usr/lib/libcrypto.so)
  22. SET(OPENSSL_SSL_LIBRARY ${CROSS_PATH}/target/usr/lib/libssl.so)
  23. # Adjust the default behavior of the FIND_XXX() commands:
  24. # search programs in the host environment only.
  25. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  26. # Search headers and libraries in the target environment only.
  27. set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  28. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)