aboutsummaryrefslogtreecommitdiff
path: root/ports/magnum
diff options
context:
space:
mode:
authorsigman <sigman78@gmail.com>2017-06-22 13:29:00 +0300
committersigman <sigman78@gmail.com>2017-06-22 13:30:08 +0300
commitbffa100a43c995b56b782f0de64dbaabb4f1f2a1 (patch)
treed96937bb00b1e7824990dcdcefbbfa813bb43032 /ports/magnum
parent7b9275f1b35e6533dc63d1f1dd7b61066216e3f1 (diff)
downloadvcpkg-bffa100a43c995b56b782f0de64dbaabb4f1f2a1.tar.gz
vcpkg-bffa100a43c995b56b782f0de64dbaabb4f1f2a1.zip
[magnum][magnum-plugins] Fixed plugins location, static plugins build
Static libray linkage should work now, including plugins.
Diffstat (limited to 'ports/magnum')
-rw-r--r--ports/magnum/CONTROL2
-rw-r--r--ports/magnum/portfile.cmake15
2 files changed, 16 insertions, 1 deletions
diff --git a/ports/magnum/CONTROL b/ports/magnum/CONTROL
index 9245e4380..a040014da 100644
--- a/ports/magnum/CONTROL
+++ b/ports/magnum/CONTROL
@@ -1,4 +1,4 @@
Source: magnum
-Version: jun2017-4
+Version: jun2017-5
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 14d5e0846..9eff36dcf 100644
--- a/ports/magnum/portfile.cmake
+++ b/ports/magnum/portfile.cmake
@@ -16,8 +16,10 @@ vcpkg_apply_patches(
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
set(BUILD_STATIC 1)
+ set(BUILD_PLUGINS_STATIC 1)
else()
set(BUILD_STATIC 0)
+ set(BUILD_PLUGINS_STATIC 0)
endif()
vcpkg_configure_cmake(
@@ -38,6 +40,7 @@ vcpkg_configure_cmake(
-DWITH_FONTCONVERTER=ON
-DWITH_TGAIMAGECONVERTER=ON
-DBUILD_STATIC=${BUILD_STATIC}
+ -DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC}
-DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
-DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
--trace
@@ -64,6 +67,18 @@ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
+ # move plugin libs to conventional place
+ file(GLOB_RECURSE LIB_TO_MOVE ${CURRENT_PACKAGES_DIR}/lib/magnum/*)
+ file(COPY ${LIB_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
+ file(GLOB_RECURSE LIB_TO_MOVE_DBG ${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*)
+ file(COPY ${LIB_TO_MOVE_DBG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum)
+else()
+ # remove headers and libs for plugins
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/MagnumPlugins)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d)
endif()
# Handle copyright