Advertisement
Guest User

Cmake,clang, crosscompile toolchain 2

a guest
Jun 1st, 2020
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.50 KB | None | 0 0
  1. #specify target system
  2. set(CMAKE_SYSTEM_NAME Windows)
  3. set(CMAKE_CROSSCOMPILING ON)
  4.  
  5. set(LLVM_BASE_DIR /usr/lib/llvm-10/bin)
  6.  
  7. #specify compiler
  8. set(CMAKE_C_COMPILER ${LLVM_BASE_DIR}/clang-cl)
  9. set(CMAKE_CXX_COMPILER ${LLVM_BASE_DIR}/clang-cl)
  10.  
  11. #set(CMAKE_RC_COMPILER /run/windows/msvc2017/bin/Hostx64/x64/rc.exe)
  12. set(CMAKE_RC_COMPILER ${LLVM_BASE_DIR}/llvm-rc)
  13. set(CMAKE_RC_COMPILER_INIT ${LLVM_BASE_DIR}/llvm-rc)
  14.  
  15. set(CMAKE_CXX_LINKER_EXECUTABLE ${LLVM_BASE_DIR}/lld-link)
  16. set(CMAKE_CXX_LINK_EXECUTABLE ${LLVM_BASE_DIR}/lld-link)
  17.  
  18. set(CMAKE_C_LINKER_EXECUTABLE ${LLVM_BASE_DIR}/lld-link)
  19. set(CMAKE_C_LINK_EXECUTABLE ${LLVM_BASE_DIR}/lld-link)
  20.  
  21. set(CMAKE_LINKER ${LLVM_BASE_DIR}/lld-link)
  22. set(CMAKE_MT /bin/true)
  23.  
  24. SET(ARCH_ x64)
  25. SET(CMAKE_FIND_ROOT_PATH
  26.   /var/win10_sdk
  27.   /
  28.   )
  29.  
  30. #path to system libraries
  31. include_directories(SYSTEM /var/win10_sdk/
  32.                     SYSTEM /var/win10_sdk/include/
  33.                     SYSTEM /var/win10_sdk/include/um
  34.                     SYSTEM /var/win10_sdk/include/ucrt/
  35.                     SYSTEM /var/win10_sdk/include/shared/
  36.                     SYSTEM /var/win10_sdk/include/ucrt/sys/)
  37.  
  38.  
  39. link_directories(/var/win10_sdk/lib/amd64)
  40. link_directories(/var/win10_sdk/lib/um/x64)
  41. link_directories(/var/win10_sdk/lib/ucrt/x64)
  42. #link_directories(/var/win10_sdk/lib/store/amd64/)
  43.  
  44. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  45. set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  46. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
  47. set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement