From ba64478a1aa1740da47ff0016dff6cc633900b73 Mon Sep 17 00:00:00 2001 From: Aki Date: Sun, 6 Feb 2022 18:18:41 +0100 Subject: Added default toolchain for linux cross-compilation --- cmake/toolchains/i686-w64-mingw32.cmake | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 cmake/toolchains/i686-w64-mingw32.cmake (limited to 'cmake') diff --git a/cmake/toolchains/i686-w64-mingw32.cmake b/cmake/toolchains/i686-w64-mingw32.cmake new file mode 100644 index 0000000..30df69e --- /dev/null +++ b/cmake/toolchains/i686-w64-mingw32.cmake @@ -0,0 +1,24 @@ +# You need to have MinGW installed in /usr/i686-w64-mingw32 to use this toolchain without changes. +# Use it with e.g. command line option: +# +# $ cmake .. --toolchain=../cmake/toolchains/i686-w64-mingw32.cmake +# +# Or use CMAKE_TOOLCHAIN_FILE variable. + +set(CMAKE_SYSTEM_NAME Windows) +set(CMAKE_CROSSCOMPILING ON) + +find_program(WINE wine) +if(WINE) + set(CMAKE_CROSSCOMPILING_EMULATOR ${WINE}) +endif() + +set(TOOLCHAIN_PREFIX i686-w64-mingw32) +set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc) +set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++) +set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres) + +set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX}) +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) \ No newline at end of file -- cgit v1.1