cross-arm-linux-gnueabihf.cmake 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  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/ti-processor-sdk-linux-am335x-evm-04.02.00.09/linux-devkit/sysroots/x86_64-arago-linux/usr)
  9. set(ARM_PATH /opt/ti-processor-sdk-linux-am335x-evm-04.02.00.09/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr)
  10. # Target operating system name.
  11. set(CMAKE_SYSTEM_NAME Linux)
  12. # Name of C compiler.
  13. set(CMAKE_C_COMPILER "${CROSS_PATH}/bin/arm-linux-gnueabihf-gcc")
  14. set(CMAKE_CXX_COMPILER "${CROSS_PATH}/bin/arm-linux-gnueabihf-g++")
  15. # Where to look for the target environment. (More paths can be added here)
  16. set(CMAKE_FIND_ROOT_PATH "${CROSS_PATH}")
  17. set(ZLIB_INCLUDE_DIR ${ARM_PATH}/include)
  18. set(ZLIB_LIBRARY ${ARM_PATH}/lib/libz.so)
  19. set(OPENSSL_ROOT_DIR ../openssl-1.1.1n/release)
  20. set(OPENSSL_LIBRARIES ../openssl-1.1.1n/release/lib)
  21. set(OPENSSL_INCLUDE_DIR ../openssl-1.1.1n/release/include)
  22. set(OPENSSL_CRYPTO_LIBRARY ${ARM_PATH}/lib/libcrypto.so)
  23. set(OPENSSL_SSL_LIBRARY ${ARM_PATH}/lib/libssl.so)
  24. # Adjust the default behavior of the FIND_XXX() commands:
  25. # search programs in the host environment only.
  26. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  27. # Search headers and libraries in the target environment only.
  28. set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  29. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)