[Orxonox-commit 6462] r11113 - in code/trunk: cmake src src/external/ois

landauf at orxonox.net landauf at orxonox.net
Sun Feb 14 15:42:38 CET 2016


Author: landauf
Date: 2016-02-14 15:42:37 +0100 (Sun, 14 Feb 2016)
New Revision: 11113

Modified:
   code/trunk/cmake/LibraryConfig.cmake
   code/trunk/cmake/PackageConfigMinGW.cmake
   code/trunk/src/SourceConfig.cmake
   code/trunk/src/external/ois/CMakeLists.txt
Log:
updated build-script to work with mingw-w64 and the new dependency package

Modified: code/trunk/cmake/LibraryConfig.cmake
===================================================================
--- code/trunk/cmake/LibraryConfig.cmake	2016-02-14 12:04:05 UTC (rev 11112)
+++ code/trunk/cmake/LibraryConfig.cmake	2016-02-14 14:42:37 UTC (rev 11113)
@@ -126,11 +126,11 @@
 FIND_PACKAGE(ZLIB            REQUIRED)
 
 IF(WIN32)
-  FIND_PACKAGE(DbgHelp)
-  FIND_PACKAGE(DirectX       REQUIRED)
   IF(MSVC)
     # Check whether we can use Visual Leak Detector
     FIND_PACKAGE(VLD QUIET)
+    FIND_PACKAGE(DbgHelp)
+    FIND_PACKAGE(DirectX       REQUIRED)
   ENDIF()
 ENDIF()
 

Modified: code/trunk/cmake/PackageConfigMinGW.cmake
===================================================================
--- code/trunk/cmake/PackageConfigMinGW.cmake	2016-02-14 12:04:05 UTC (rev 11112)
+++ code/trunk/cmake/PackageConfigMinGW.cmake	2016-02-14 14:42:37 UTC (rev 11113)
@@ -28,7 +28,7 @@
 IF(MINGW)
 
   INCLUDE(CheckPackageVersion)
-  CHECK_PACKAGE_VERSION(6.0 7.0)
+  CHECK_PACKAGE_VERSION(7.1)
 
   # 64 bit system?
   IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
@@ -52,8 +52,12 @@
   SET(TCL_LIBRARY  ${DEP_BINARY_DIR}/tcl85.dll CACHE FILEPATH "")
   SET(ZLIB_LIBRARY ${DEP_BINARY_DIR}/libzlib.dll CACHE FILEPATH "")
 
-  # Not included in MinGW, so we need to supply it for OIS
-  SET(WMI_INCLUDE_DIR ${DEP_INCLUDE_DIR}/wmi/include)
-  SET(WMI_LIBRARY     ${DEP_LIBRARY_DIR}/wbemuuid.lib)
+  # Define libraries that are part of mingw64:
+  #  - DirectX (Needed for OIS):
+  SET(DIRECTX_LIBRARIES dinput8 dxguid)
+  SET(WMI_LIBRARY wbemuuid)
+  #  - DbgHelp (Needed for SignalHandler in util library):
+  SET(DBGHELP_FOUND true)
+  SET(DBGHELP_LIBRARY dbghelp)
 
 ENDIF(MINGW)

Modified: code/trunk/src/SourceConfig.cmake
===================================================================
--- code/trunk/src/SourceConfig.cmake	2016-02-14 12:04:05 UTC (rev 11112)
+++ code/trunk/src/SourceConfig.cmake	2016-02-14 14:42:37 UTC (rev 11113)
@@ -44,17 +44,10 @@
 
   # Target Windows XP as minimum Windows version
   # And try to catch all the different macro defines for that...
-  IF(MINGW)
-    ADD_COMPILER_FLAGS("-D_WIN32_WINNT=0x05010000")
-    ADD_COMPILER_FLAGS("-D_WIN32_WINDOWS=0x05010000")
-    ADD_COMPILER_FLAGS("-DWINVER=0x05010000")
-    ADD_COMPILER_FLAGS("-DNTDDI_VERSION=0x05010000")
-  ELSE()
-    ADD_COMPILER_FLAGS("-D_WIN32_WINNT=0x0501")
-    ADD_COMPILER_FLAGS("-D_WIN32_WINDOWS=0x0501")
-    ADD_COMPILER_FLAGS("-DWINVER=0x0501")
-    ADD_COMPILER_FLAGS("-DNTDDI_VERSION=0x05010000")
-  ENDIF()
+  ADD_COMPILER_FLAGS("-D_WIN32_WINNT=0x0501")
+  ADD_COMPILER_FLAGS("-D_WIN32_WINDOWS=0x0501")
+  ADD_COMPILER_FLAGS("-DWINVER=0x0501")
+  ADD_COMPILER_FLAGS("-DNTDDI_VERSION=0x05010000")
 ENDIF(WIN32)
 
 # Visual Leak Dectector configuration

Modified: code/trunk/src/external/ois/CMakeLists.txt
===================================================================
--- code/trunk/src/external/ois/CMakeLists.txt	2016-02-14 12:04:05 UTC (rev 11112)
+++ code/trunk/src/external/ois/CMakeLists.txt	2016-02-14 14:42:37 UTC (rev 11113)
@@ -51,11 +51,6 @@
   ADD_SUBDIRECTORY(linux)
 ENDIF()
 
-# MinGW doesn't come with some required Windows headers
-IF(MINGW)
-  INCLUDE_DIRECTORIES(${WMI_INCLUDE_DIR})
-ENDIF()
-
 # Apple has problems with OIS and build units
 IF(APPLE)
   SET(USE_BUILD_UNITS NO_BUILD_UNITS)




More information about the Orxonox-commit mailing list