From ba35b949969160ecd9b0275ca5838eb6b4c6ec95 Mon Sep 17 00:00:00 2001
From: Matthias Maier
Date: Wed, 30 Oct 2013 23:21:55 +0000
Subject: [PATCH] Provide an example toolchain file for MinGW on Windows64
git-svn-id: https://svn.dealii.org/trunk@31492 0785d39b-7218-0410-832d-ea1e28bc413d
---
deal.II/cmake/setup_finalize.cmake | 1 -
.../Toolchain-x86_64-w64-mingw32.sample | 16 ++++++++++++++++
deal.II/doc/developers/porting.html | 10 +++++++---
3 files changed, 23 insertions(+), 4 deletions(-)
create mode 100644 deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample
diff --git a/deal.II/cmake/setup_finalize.cmake b/deal.II/cmake/setup_finalize.cmake
index 8a084e5027..1b3849d7a4 100644
--- a/deal.II/cmake/setup_finalize.cmake
+++ b/deal.II/cmake/setup_finalize.cmake
@@ -131,7 +131,6 @@ _detailed(
IF(CMAKE_CROSSCOMPILING)
_both(
"#\n# CROSSCOMPILING!\n"
- "# DEAL_II_NATIVE: ${DEAL_II_NATIVE}\n"
)
ENDIF()
diff --git a/deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample b/deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample
new file mode 100644
index 0000000000..68e826f9e3
--- /dev/null
+++ b/deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample
@@ -0,0 +1,16 @@
+#
+# Example Toolchain file for a MinGW32 cross compiler for Windows64
+#
+
+SET(CMAKE_SYSTEM_NAME Windows)
+SET(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+SET(CMAKE_RC_COMPILER "x86_64-w64-mingw32-windres")
+SET(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++")
+SET(CMAKE_C_COMPILER "x86_64-w64-mingw32-gcc")
+SET(CMAKE_Fortran_COMPILER "x86_64-w64-mingw32-gfortran") # alternatively set to '/bin/false'
+
+SET(CMAKE_FIND_ROOT_PATH "/usr/x86_64-w64-mingw32/")
+SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
diff --git a/deal.II/doc/developers/porting.html b/deal.II/doc/developers/porting.html
index 2408227120..82b6efea8b 100644
--- a/deal.II/doc/developers/porting.html
+++ b/deal.II/doc/developers/porting.html
@@ -143,10 +143,14 @@
- Assuming you have a working cross compilation toolchain, set up a
- toolchain file next. With that
- invoke cmake
with something like:
+ Assuming you have a working cross compilation toolchain, the next
+ step is to set up a
+ toolchain file
+ (or for for
+ Windows64 using MinGW).
+ After that invoke cmake
with something like:
+
cmake -DCMAKE_TOOLCHAIN_FILE=<...>/Toolchain.sample
-DDEAL_II_FORCE_BUNDLED_BOOST=ON
-DDEAL_II_ALLOW_AUTODETECTION=OFF
--
2.39.5