Skip to content

Instantly share code, notes, and snippets.

@shugen002
Created November 9, 2021 08:47
Show Gist options
  • Save shugen002/7519dd6f6236d9239a552e7bbce0baf9 to your computer and use it in GitHub Desktop.
Save shugen002/7519dd6f6236d9239a552e7bbce0baf9 to your computer and use it in GitHub Desktop.
cross compile
set(CMAKE_SYSTEM_NAME Windows)
set(TOOLCHAIN_PREFIX x86_64-w64-mingw32)
# cross compilers to use for C, C++ and Fortran
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++)
set(CMAKE_Fortran_COMPILER ${TOOLCHAIN_PREFIX}-gfortran)
set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres)
# target environment on the build host system
set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX})
# modify default behavior of FIND_XXX() commands
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
cmake -DCMAKE_TOOLCHAIN_FILE=~/mingw-w64-x86_64.cmake -B build/
cmake --build build/
cmake --install build/ --prefix ~/output
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment