linux-to-win-toolchain.cmake 867 B

1234567891011121314151617181920
  1. set(CMAKE_SYSTEM_NAME Windows)
  2. set(CMAKE_SYSTEM_PROCESSOR x86_64)
  3. set(CMAKE_C_COMPILER clang-cl)
  4. set(CMAKE_CXX_COMPILER clang-cl)
  5. set(CMAKE_LINKER lld-link)
  6. set(CMAKE_AR llvm-lib)
  7. set(CMAKE_RC_COMPILER llvm-rc)
  8. set(XWIN_DIR "${CMAKE_CURRENT_LIST_DIR}/.xwin-cache")
  9. set(CMAKE_C_FLAGS "-target x86_64-pc-windows-msvc /winsdkdir \"${XWIN_DIR}/sdk\" /vctoolsdir \"${XWIN_DIR}/crt\"" CACHE STRING "" FORCE)
  10. set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "" FORCE)
  11. set(CMAKE_SHARED_LINKER_FLAGS "/libpath:\"${XWIN_DIR}/crt/lib/x86_64\" /libpath:\"${XWIN_DIR}/sdk/lib/um/x86_64\" /libpath:\"${XWIN_DIR}/sdk/lib/ucrt/x86_64\"" CACHE STRING "" FORCE)
  12. set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}" CACHE STRING "" FORCE)
  13. set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}"
  14. CACHE STRING "" FORCE)
  15. set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)