findimagemagicklib.cmake
来自「一个语言识别引擎」· CMAKE 代码 · 共 134 行
CMAKE
134 行
#
# Try to find IMAGEMAGICK(++) library
# (see www.imagemagick.org)
#
# Once run this will define:
#
# IMAGEMAGICKLIB_FOUND
# IMAGEMAGICKLIB_LIBRARIES : contains all available Magick++ C and C++ libraries required for linking
# IMAGEMAGICKLIB_LINK_DIRECTORIES
# IMAGEMAGICKLIB_INCLUDE_DIR
#
# IMAGEMAGICKLIB_CXX_LIBRARY : ImageMagick++ lib for C++ binding
# IMAGEMAGICKLIB_C_LIBRARY : ImageMagick lib for C binding
# IMAGEMAGICKLIB_X11_LIBRARY : image.display needs X11
#
#
# Jan Woetzel 10/2004
# www.mip.informatik.uni-kiel.de/~jw
#
# tested with :
# - ImageMagick-6.1.1-Q16 on WinXP, MSVisualStusio 7.1 (from www.imagemagick.org) (JW 10/2004)
# - ImageMagick 5.5.4 on Linux Suse 8.2, gcc 3.3 (JW 10/2004)
# --------------------------------
# find the libraries main include header file
FIND_PATH(IMAGEMAGICKLIB_INCLUDE_DIR Magick++.h
"${IMAGEMAGICKLIB_DIR}/include"
"$ENV{IMAGEMAGICKLIB_DIR}/include"
"$ENV{MAGICK_DIR}/include"
"${IMAGEMAGICKLIB_HOME}/include"
"$ENV{IMAGEMAGICKLIB_HOME}/include"
"$ENV{MAGICK_HOME}/include"
/usr/local/include
/usr/include
/opt/net/gcc33/ImageMagick/include
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ImageMagick\\Current;BinPath]/include"
)
#MESSAGE("DBG IMAGEMAGICKLIB_INCLUDE_DIR=${IMAGEMAGICKLIB_INCLUDE_DIR}")
# set directories to search for libraries:
SET(IMAGEMAGICKLIB_POSSIBLE_LIBRARY_PATHS
"${IMAGEMAGICKLIB_DIR}/lib"
"$ENV{IMAGEMAGICKLIB_DIR}/lib"
"$ENV{MAGICK_DIR}/lib"
"${IMAGEMAGICKLIB_HOME}/lib"
"$ENV{IMAGEMAGICKLIB_HOME}/lib"
"$ENV{MAGICK_HOME}/lib"
/usr/local/lib
/usr/lib
/opt/net/gcc33/ImageMagick/lib
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ImageMagick\\Current;LibPath]/lib"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ImageMagick\\Current;LibPath]"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ImageMagick\\Current;BinPath]/lib"
)
#MESSAGE("DBG IMAGEMAGICKLIB_POSSIBLE_LIBRARY_PATHS=${IMAGEMAGICKLIB_POSSIBLE_LIBRARY_PATHS}")
# find provided .lib import library files
FIND_LIBRARY(IMAGEMAGICKLIB_CXX_LIBRARY
NAMES Magick++ CORE_RL_Magick++_ CORE_DB_Magick++_
PATHS ${IMAGEMAGICKLIB_POSSIBLE_LIBRARY_PATHS} )
#MESSAGE("DBG IMAGEMAGICKLIB_CXX_LIBRARY=${IMAGEMAGICKLIB_CXX_LIBRARY}")
FIND_LIBRARY(IMAGEMAGICKLIB_C_LIBRARY
NAMES Magick CORE_RL_magick_ CORE_DB_magick_
PATHS ${IMAGEMAGICKLIB_POSSIBLE_LIBRARY_PATHS} )
#MESSAGE("DBG IMAGEMAGICKLIB_C_LIBRARY=${IMAGEMAGICKLIB_C_LIBRARY}")
FIND_LIBRARY(IMAGEMAGICKLIB_X11_LIBRARY
NAMES X11
PATHS
${IMAGEMAGICKLIB_POSSIBLE_LIBRARY_PATHS}
/usr/X11R6/lib
/usr/local/lib
/usr/openwin/lib
/usr/lib
)
#MESSAGE("DBG IMAGEMAGICKLIB_X11_LIBRARY=${IMAGEMAGICKLIB_X11_LIBRARY}")
# --------------------------------
# decide if we found all we require:
IF(NOT IMAGEMAGICKLIB_CXX_LIBRARY)
MESSAGE(SEND_ERROR "FindImageMagickLib.cmake could not find IMAGEMAGICKLIB_CXX_LIBRARY")
ENDIF(NOT IMAGEMAGICKLIB_CXX_LIBRARY)
IF(NOT IMAGEMAGICKLIB_C_LIBRARY)
MESSAGE(SEND_ERROR "FindImageMagickLib.cmake could not find IMAGEMAGICKLIB_C_LIBRARY")
ENDIF(NOT IMAGEMAGICKLIB_C_LIBRARY)
IF(NOT IMAGEMAGICKLIB_X11_LIBRARY)
MESSAGE(SEND_ERROR "FindImageMagickLib.cmake could not find IMAGEMAGICKLIB_X11_LIBRARY")
ENDIF(NOT IMAGEMAGICKLIB_X11_LIBRARY)
# get the path(=directory) of the main library:
GET_FILENAME_COMPONENT(IMAGEMAGICKLIB_LINK_DIRECTORIES ${IMAGEMAGICKLIB_CXX_LIBRARY} PATH)
IF (IMAGEMAGICKLIB_INCLUDE_DIR AND IMAGEMAGICKLIB_CXX_LIBRARY)
# OK:
SET(IMAGEMAGICKLIB_FOUND TRUE)
SET(IMAGEMAGICKLIB_LIBRARIES
${IMAGEMAGICKLIB_CXX_LIBRARY}
${IMAGEMAGICKLIB_C_LIBRARY}
${IMAGEMAGICKLIB_X11_LIBRARY}
)
# add X11 if found (for display)
IF (IMAGEMAGICKLIB_X11_LIBRARY)
SET(IMAGEMAGICKLIB_LIBRARIES
${IMAGEMAGICKLIB_LIBRARIES}
${IMAGEMAGICKLIB_X11_LIBRARY}
)
ENDIF (IMAGEMAGICKLIB_X11_LIBRARY)
ELSE (IMAGEMAGICKLIB_INCLUDE_DIR AND IMAGEMAGICKLIB_CXX_LIBRARY)
MESSAGE(SEND_ERROR "FindImageMagick could not find ImageMagick++ library or header(s)")
ENDIF (IMAGEMAGICKLIB_INCLUDE_DIR AND IMAGEMAGICKLIB_CXX_LIBRARY)
MARK_AS_ADVANCED(
IMAGEMAGICKLIB_INCLUDE_DIR
IMAGEMAGICKLIB_LIBRARIES
IMAGEMAGICKLIB_CXX_LIBRARY
IMAGEMAGICKLIB_C_LIBRARY
IMAGEMAGICKLIB_WAND_LIBRARY
IMAGEMAGICKLIB_X11_LIBRARY
IMAGEMAGICKLIB_INCLUDE_DIR
)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?