Subversion Repositories Scribus

Compare Revisions

Ignore whitespace Rev 13947 → Rev 13960

/trunk/Scribus/cmake/modules/GMAGICKConfig.cmake
0,0 → 1,55
#
# Find the native GraphicksMagick++ includes and library
#
 
# This module defines
# GMAGICK_INCLUDE_DIR, where to find Magick++.h
# GMAGICK_LIBRARY, the libraries to link against to use GraphicksMagick++.
# GMAGICK_FOUND, If false, do not try to use GraphicksMagick++.
# GMAGICK_LIBS, link information
# GMAGICK_CFLAGS, cflags for include information
 
 
find_program(GMAGICK_CONFIG_EXECUTABLE NAMES GraphicsMagick++-config PATH ${PREFIX_GMAGICK} DOC "GraphicsMagick++-config executable")
mark_as_advanced(GMAGICK_CONFIG_EXECUTABLE)
 
MESSAGE(STATUS "Gmconf ${GMAGICK_CONFIG_EXECUTABLE}")
 
macro(_gmagickconfig_invoke _type _varname _regexp)
set(_gmagickconfig_invoke_result)
 
execute_process(
COMMAND ${GMAGICK_CONFIG_EXECUTABLE} ${_type}
OUTPUT_VARIABLE _gmagickconfig_invoke_result
RESULT_VARIABLE _gmagickconfig_failed)
 
if (NOT _gmagickconfig_failed)
set(GMAGICK_FOUND "YES")
string(REGEX REPLACE "[\r\n]" " " _gmagickconfig_invoke_result "${_gmagickconfig_invoke_result}")
string(REGEX REPLACE " +$" "" _gmagickconfig_invoke_result "${_gmagickconfig_invoke_result}")
 
if (NOT ${_regexp} STREQUAL "")
string(REGEX REPLACE "${_regexp}" " " _gmagickconfig_invoke_result "${_gmagickconfig_invoke_result}")
endif(NOT ${_regexp} STREQUAL "")
 
separate_arguments(_gmagickconfig_invoke_result)
MESSAGE(STATUS "GMAGICK result for ${_type}: ${_gmagickconfig_invoke_result}")
 
#message(STATUS " ${_varname} ... ${_pkgconfig_invoke_result}")
set(${_varname} ${_gmagickconfig_invoke_result})
# _pkgconfig_set(${_prefix}_${_varname} "${_pkgconfig_invoke_result}")
endif(NOT _gmagickconfig_failed)
endmacro(_gmagickconfig_invoke)
 
_gmagickconfig_invoke("--cppflags" GMAGICK_INCLUDES "(^| )-I")
_gmagickconfig_invoke("--ldflags" GMAGICK_LDFLAGS "(^| )-L")
_gmagickconfig_invoke("--libs" GMAGICK_LIBRARIES "(^| )-l")
 
if(${GMAGICK_INCLUDES})
SET(${GMAGICK_FOUND "YES")
else(${GMAGICK_INCLUDES})
SET(${GMAGICK_INCLUDES})
SET(${GMAGICK_LIBRARIES})
SET(${GMAGICK_LDFLAGS})
endif(${GMAGICK_INCLUDES})