CrossCompiling-TARGET.cmake 872 B

1234567891011121314151617181920212223
  1. cmake_policy(SET CMP0190 NEW)
  2. enable_language(C)
  3. ## First, built an pseudo-emulator
  4. set(PSEUDO_EMULATOR_DIR "${CMAKE_CURRENT_BINARY_DIR}/pseudo_emulator")
  5. file(MAKE_DIRECTORY "${PSEUDO_EMULATOR_DIR}")
  6. execute_process(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" -DCMAKE_BUILD_TYPE=Release
  7. -S "${CMAKE_CURRENT_SOURCE_DIR}/pseudo_emulator"
  8. -B "${PSEUDO_EMULATOR_DIR}"
  9. COMMAND_ERROR_IS_FATAL ANY)
  10. execute_process(COMMAND "${CMAKE_COMMAND}" --build "${PSEUDO_EMULATOR_DIR}"
  11. COMMAND_ERROR_IS_FATAL ANY)
  12. ## Now, configure this pseudo-emulator
  13. set(CMAKE_CROSSCOMPILING TRUE)
  14. set(CMAKE_CROSSCOMPILING_EMULATOR "${PSEUDO_EMULATOR_DIR}/pseudo_emulator")
  15. find_package(${PYTHON} ${Python_REQUESTED_VERSION} REQUIRED COMPONENTS Interpreter Development)