summaryrefslogtreecommitdiff
path: root/toolchain.cmake.in
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2023-01-14 22:16:16 +0100
committerAki <please@ignore.pl>2023-01-14 22:16:16 +0100
commit7c6e0e8065cfdf974be1824b9b38d70542a258e7 (patch)
treedf21a08dc7a1009d4cb913035470f38971228fc0 /toolchain.cmake.in
downloadmingw-w64-cmake-toolchains-7c6e0e8065cfdf974be1824b9b38d70542a258e7.zip
mingw-w64-cmake-toolchains-7c6e0e8065cfdf974be1824b9b38d70542a258e7.tar.gz
mingw-w64-cmake-toolchains-7c6e0e8065cfdf974be1824b9b38d70542a258e7.tar.bz2
Rewrote mingw toolchain and made CMake build script to generate it
Diffstat (limited to 'toolchain.cmake.in')
-rw-r--r--toolchain.cmake.in22
1 files changed, 22 insertions, 0 deletions
diff --git a/toolchain.cmake.in b/toolchain.cmake.in
new file mode 100644
index 0000000..ae4bb87
--- /dev/null
+++ b/toolchain.cmake.in
@@ -0,0 +1,22 @@
+set(MINGW_TOOLCHAIN @MINGW_TOOLCHAIN@)
+
+set(CMAKE_SYSTEM_NAME Windows)
+set(CMAKE_CROSSCOMPILING ON)
+
+set(CMAKE_AR "${MINGW_TOOLCHAIN}-ar")
+set(CMAKE_C_COMPILER "${MINGW_TOOLCHAIN}-gcc")
+set(CMAKE_CXX_COMPILER "${MINGW_TOOLCHAIN}-g++")
+set(CMAKE_RC_COMPILER "${MINGW_TOOLCHAIN}-windres")
+set(CMAKE_OBJCOPY "${MINGW_TOOLCHAIN}-objcopy")
+set(CMAKE_OBJDUMP "${MINGW_TOOLCHAIN}-objdump")
+set(CMAKE_READELF "${MINGW_TOOLCHAIN}-readelf")
+
+set(CMAKE_FIND_ROOT_PATH "/usr/${MINGW_TOOLCHAIN}")
+set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+
+find_program(WINE wine)
+if(WINE)
+ set(CMAKE_CROSSCOMPILING_EMULATOR ${WINE})
+endif()