aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/magnum/002-magnum-defs.patch26
-rw-r--r--ports/magnum/CONTROL2
-rw-r--r--ports/magnum/portfile.cmake6
3 files changed, 32 insertions, 2 deletions
diff --git a/ports/magnum/002-magnum-defs.patch b/ports/magnum/002-magnum-defs.patch
new file mode 100644
index 000000000..de7d1cb10
--- /dev/null
+++ b/ports/magnum/002-magnum-defs.patch
@@ -0,0 +1,26 @@
+diff --git a/src/Magnum/configure.h.cmake b/src/Magnum/configure.h.cmake
+index 6a752d4..cd1277b 100644
+--- a/src/Magnum/configure.h.cmake
++++ b/src/Magnum/configure.h.cmake
+@@ -35,4 +35,23 @@
+ #cmakedefine MAGNUM_TARGET_WEBGL
+ #cmakedefine MAGNUM_TARGET_HEADLESS
+
++// Plugin directories
++#ifdef _DEBUG
++#define MAGNUM_PLUGINS_DIR "${MAGNUM_PLUGINS_DEBUG_DIR}"
++#define MAGNUM_PLUGINS_FONT_DIR "${MAGNUM_PLUGINS_FONT_DEBUG_DIR}"
++#define MAGNUM_PLUGINS_FONTCONVERTER_DIR "${MAGNUM_PLUGINS_FONTCONVERTER_DEBUG_DIR}"
++#define MAGNUM_PLUGINS_IMAGECONVERTER_DIR "${MAGNUM_PLUGINS_IMAGECONVERTER_DEBUG_DIR}"
++#define MAGNUM_PLUGINS_IMPORTER_DIR "${MAGNUM_PLUGINS_IMPORTER_DEBUG_DIR}"
++#define MAGNUM_PLUGINS_AUDIOIMPORTER_DIR "${MAGNUM_PLUGINS_AUDIOIMPORTER_DEBUG_DIR}"
++#else
++#define MAGNUM_PLUGINS_DIR "${MAGNUM_PLUGINS_RELEASE_DIR}"
++#define MAGNUM_PLUGINS_FONT_DIR "${MAGNUM_PLUGINS_FONT_RELEASE_DIR}"
++#define MAGNUM_PLUGINS_FONTCONVERTER_DIR "${MAGNUM_PLUGINS_FONTCONVERTER_RELEASE_DIR}"
++#define MAGNUM_PLUGINS_IMAGECONVERTER_DIR "${MAGNUM_PLUGINS_IMAGECONVERTER_RELEASE_DIR}"
++#define MAGNUM_PLUGINS_IMPORTER_DIR "${MAGNUM_PLUGINS_IMPORTER_RELEASE_DIR}"
++#define MAGNUM_PLUGINS_AUDIOIMPORTER_DIR "${MAGNUM_PLUGINS_AUDIOIMPORTER_RELEASE_DIR}"
++#endif
++
+ #endif
diff --git a/ports/magnum/CONTROL b/ports/magnum/CONTROL
index c4530c254..9160e2287 100644
--- a/ports/magnum/CONTROL
+++ b/ports/magnum/CONTROL
@@ -1,4 +1,4 @@
Source: magnum
-Version: jun2017-2
+Version: jun2017-3
Build-Depends: corrade, sdl2, openal-soft
Description: C++11/C++14 and OpenGL graphics engine http://mosra.cz/blog/magnum.php
diff --git a/ports/magnum/portfile.cmake b/ports/magnum/portfile.cmake
index 81e2123b6..3aed5a737 100644
--- a/ports/magnum/portfile.cmake
+++ b/ports/magnum/portfile.cmake
@@ -9,7 +9,9 @@ vcpkg_from_github(
vcpkg_apply_patches(
SOURCE_PATH ${SOURCE_PATH}
- PATCHES ${CMAKE_CURRENT_LIST_DIR}/001-sdl-includes.patch
+ PATCHES
+ ${CMAKE_CURRENT_LIST_DIR}/001-sdl-includes.patch
+ ${CMAKE_CURRENT_LIST_DIR}/002-magnum-defs.patch
)
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
@@ -26,6 +28,8 @@ vcpkg_configure_cmake(
-DWITH_AUDIO=ON
-DWITH_WAVAUDIOIMPORTER=ON
-DBUILD_STATIC=${BUILD_STATIC}
+ -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
+ -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
)
vcpkg_install_cmake()