Disable cross-compilation on Windows for now
diff --git a/CMakeLists.txt b/CMakeLists.txt index 76dc3d1..b041e9c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -129,6 +129,10 @@ #------------------------------------------------------------------------------- if(CMAKE_CROSSCOMPILING) + if(CMAKE_HOST_SYSTEM_NAME STREQUAL Windows) + message(FATAL_ERROR "Cross compilation with Windows host unspported yet") + endif() + message(STATUS "Detected cross compilation mode, configuring IREE on host...") # C/C++ compilers for host compilation. @@ -152,6 +156,8 @@ # Use another CMake invocation to configure a build for host. iree_create_configuration(HOST) + + message(STATUS "Done configuring IREE on host") endif() #------------------------------------------------------------------------------- @@ -231,10 +237,14 @@ add_subdirectory(build_tools/third_party/vulkan_extensionlayer EXCLUDE_FROM_ALL) if(CMAKE_CROSSCOMPILING) + # We need flatc to generate some source code. When cross-compiling, we need + # to make sure the flatc binary is configured under host environment. iree_declare_host_excutable(flatc BUILDONLY) + # Set the FLATBUFFERS_FLATC_EXECUTABLE. It controls where to find the flatc # binary in BuildFlatBuffers(). iree_get_executable_path(flatc FLATBUFFERS_FLATC_EXECUTABLE) + # Add a custom target to copy the flatc to the binary directory. add_custom_target(iree_host_flatc COMMAND "${CMAKE_COMMAND}" -E copy_if_different