diff options
author | Joachim Schleicher <J.Schleicher@stud.uni-heidelberg.de> | 2012-04-27 16:16:16 (GMT) |
---|---|---|
committer | Joachim Schleicher <J.Schleicher@stud.uni-heidelberg.de> | 2012-04-27 16:23:02 (GMT) |
commit | a6985a0d0fdc603d2292eda3a702c3a7cc6ca409 (patch) | |
tree | 7e84a5a1646fdeb158e173b349fb8c39925cd56d /src | |
parent | 8eb7e9654fb5318507becbc97a155ea24eebc7c4 (diff) | |
download | mxe-a6985a0d0fdc603d2292eda3a702c3a7cc6ca409.zip mxe-a6985a0d0fdc603d2292eda3a702c3a7cc6ca409.tar.gz mxe-a6985a0d0fdc603d2292eda3a702c3a7cc6ca409.tar.bz2 |
patch vigra: modify cmake files for static linking
Diffstat (limited to 'src')
-rw-r--r-- | src/vigra-1-cmake-static-linking.patch | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/vigra-1-cmake-static-linking.patch b/src/vigra-1-cmake-static-linking.patch new file mode 100644 index 0000000..7d117d7 --- /dev/null +++ b/src/vigra-1-cmake-static-linking.patch @@ -0,0 +1,63 @@ +This file is part of MXE. +See index.html for further information. + +This patch has been taken from: +https://github.com/ukoethe/vigra/pull/115 + +From 88437f115f797c14692b06b20629c3b2fc2c6256 Mon Sep 17 00:00:00 2001 +From: Joachim Schleicher <J.Schleicher@stud.uni-heidelberg.de> +Date: Thu, 26 Apr 2012 19:00:27 +0200 +Subject: [PATCH] modify cmake files for static linking + +* add definition -DVIGRA_STATIC_LIB if library is imported using cmake +* change order of imports that is relevant if linking static +--- + config/FindOpenEXR.cmake | 9 +++++---- + config/VigraConfig.cmake.in | 5 +++++ + 2 files changed, 10 insertions(+), 4 deletions(-) + +diff --git a/config/FindOpenEXR.cmake b/config/FindOpenEXR.cmake +index 0733d10..1e405b5 100644 +--- a/config/FindOpenEXR.cmake ++++ b/config/FindOpenEXR.cmake +@@ -25,11 +25,11 @@ + + FIND_PATH(OPENEXR_INCLUDE_DIR ImfRgbaFile.h PATH_SUFFIXES OpenEXR) + ++FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY NAMES IlmImf) ++FIND_LIBRARY(OPENEXR_IMATH_LIBRARY NAMES Imath) + FIND_LIBRARY(OPENEXR_HALF_LIBRARY NAMES Half) + FIND_LIBRARY(OPENEXR_IEX_LIBRARY NAMES Iex) + FIND_LIBRARY(OPENEXR_ILMTHREAD_LIBRARY NAMES IlmThread) +-FIND_LIBRARY(OPENEXR_IMATH_LIBRARY NAMES Imath) +-FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY NAMES IlmImf) + + INCLUDE(FindPackageHandleStandardArgs) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(OPENEXR DEFAULT_MSG +@@ -38,6 +38,7 @@ FIND_PACKAGE_HANDLE_STANDARD_ARGS(OPENEXR DEFAULT_MSG + ) + + IF(OPENEXR_FOUND) +- SET(OPENEXR_LIBRARIES ${OPENEXR_HALF_LIBRARY} ${OPENEXR_IEX_LIBRARY} +- ${OPENEXR_ILMTHREAD_LIBRARY} ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY}) ++ SET(OPENEXR_LIBRARIES ${OPENEXR_ILMIMF_LIBRARY} ++ ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_HALF_LIBRARY} ++ ${OPENEXR_IEX_LIBRARY} ${OPENEXR_ILMTHREAD_LIBRARY} ) + ENDIF(OPENEXR_FOUND) +diff --git a/config/VigraConfig.cmake.in b/config/VigraConfig.cmake.in +index f2af5dd..ddcae12 100644 +--- a/config/VigraConfig.cmake.in ++++ b/config/VigraConfig.cmake.in +@@ -2,4 +2,9 @@ get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(Vigra_TOP_DIR "${SELF_DIR}/../../" ABSOLUTE) + + include(${SELF_DIR}/vigra-targets.cmake) ++get_target_property(VIGRA_TYPE vigraimpex TYPE) ++if(${VIGRA_TYPE} STREQUAL "STATIC_LIBRARY") ++ SET(VIGRA_STATIC_LIB True) ++ ADD_DEFINITIONS(-DVIGRA_STATIC_LIB) ++endif(${VIGRA_TYPE} STREQUAL "STATIC_LIBRARY") + get_filename_component(Vigra_INCLUDE_DIRS "${Vigra_TOP_DIR}/include/" ABSOLUTE) +-- +1.7.2.5 + |