# HG changeset patch # User Joachim Schleicher # Date 1335543376 -7200 # Node ID 0848cb74ce624434a3bfd27d4869f8dd90a01f6e # Parent d32637bc0f394aac801768892c1f008e7e2388ee patch vigra: modify cmake files for static linking diff -r d32637bc0f39 -r 0848cb74ce62 src/vigra-1-cmake-static-linking.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/vigra-1-cmake-static-linking.patch Fri Apr 27 18:16:16 2012 +0200 @@ -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 +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 +