1.1 diff -r 5edfbd3e7a46 -r 1204ebf9340d PTdecode/CImg-1.3.0/resources/CMakeLists.txt 1.2 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.3 +++ b/PTdecode/CImg-1.3.0/resources/CMakeLists.txt Mon Aug 03 14:09:20 2009 +0100 1.4 @@ -0,0 +1,323 @@ 1.5 +# 1.6 +# File : CMakeLists.txt 1.7 +# ( Cmake configuration file ) 1.8 +# 1.9 +# Description : CMake can use this to generate a working Makefile. 1.10 +# This file is a part of the CImg Library project. 1.11 +# ( http://cimg.sourceforge.net ) 1.12 +# 1.13 +# Copyright : Baptiste Mougel 1.14 +# ( http://www.mougel.org ) 1.15 +# David Tschumperle 1.16 +# ( http://www.greyc.ensicaen.fr/~dtschump/ ) 1.17 +# 1.18 +# License : CeCILL v2.0 1.19 +# ( http://www.cecill.info/licences/Licence_CeCILL_V2-en.html ) 1.20 +# 1.21 +# This software is governed by the CeCILL license under French law and 1.22 +# abiding by the rules of distribution of free software. You can use, 1.23 +# modify and/ or redistribute the software under the terms of the CeCILL 1.24 +# license as circulated by CEA, CNRS and INRIA at the following URL 1.25 +# "http://www.cecill.info". 1.26 +# 1.27 +# As a counterpart to the access to the source code and rights to copy, 1.28 +# modify and redistribute granted by the license, users are provided only 1.29 +# with a limited warranty and the software's author, the holder of the 1.30 +# economic rights, and the successive licensors have only limited 1.31 +# liability. 1.32 +# 1.33 +# In this respect, the user's attention is drawn to the risks associated 1.34 +# with loading, using, modifying and/or developing or reproducing the 1.35 +# software by the user in light of its specific status of free software, 1.36 +# that may mean that it is complicated to manipulate, and that also 1.37 +# therefore means that it is reserved for developers and experienced 1.38 +# professionals having in-depth computer knowledge. Users are therefore 1.39 +# encouraged to load and test the software's suitability as regards their 1.40 +# requirements in conditions enabling the security of their systems and/or 1.41 +# data to be ensured and, more generally, to use and operate it in the 1.42 +# same conditions as regards security. 1.43 +# 1.44 +# The fact that you are presently reading this means that you have had 1.45 +# knowledge of the CeCILL license and that you accept its terms. 1.46 +# 1.47 + 1.48 +#------------------- 1.49 +# IMPORTANT NOTICE : This file is intended to be copied in the 'examples/' directory before use. 1.50 +#------------------- 1.51 +project(CIMG) 1.52 + 1.53 +IF(UNIX) 1.54 + CMAKE_MINIMUM_REQUIRED (VERSION 2.4.0 FATAL_ERROR) 1.55 + MESSAGE(STATUS "Compilation mode : UNIX") 1.56 +ELSE(UNIX) 1.57 + IF(WIN32) 1.58 + CMAKE_MINIMUM_REQUIRED(VERSION 2.4.6 FATAL_ERROR) 1.59 + MESSAGE(STATUS "Compilation mode : Win32") 1.60 + ELSE(WIN32) 1.61 + IF(APPLE) 1.62 + CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0 FATAL_ERROR) 1.63 + IF(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4 AND ${CMAKE_PATCH_VERSION} LESS 7) 1.64 + MESSAGE("Warning: A critical CMake bug exists in 2.4.6 and below. Trying to build Universal Binaries will result in a compile error that seems unrelated. Either avoid building Universal Binaries by changing the CMAKE_OSX_ARCHITECTURES field to list only your architecture, or upgrade to the current CVS version of CMake or a newer stable version if it exists.") 1.65 + ENDIF(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4 AND ${CMAKE_PATCH_VERSION} LESS 7) 1.66 + MESSAGE(STATUS "Compilation mode : MAC OSX") 1.67 + ELSE(APPLE) 1.68 + CMAKE_MINIMUM_REQUIRED(VERSION 2.4.0 FATAL_ERROR) 1.69 + ENDIF(APPLE) 1.70 + ENDIF(WIN32) 1.71 +ENDIF(UNIX) 1.72 + 1.73 +#----------------------------------------------------------------------------- 1.74 +# CImg version number. An even minor number corresponds to releases. 1.75 +SET(CIMG_VERSION "1.3.0") 1.76 +SET(CIMG_H "CImg.h") 1.77 + 1.78 +MESSAGE(STATUS "CImg version : ${CIMG_VERSION}") 1.79 + 1.80 +#----------------------------------------------------------------------------- 1.81 +# Output directories. 1.82 +INCLUDE_DIRECTORIES ( 1.83 + ${CIMG_BINARY_DIR} 1.84 + ${CIMG_SOURCE_DIR} 1.85 +) 1.86 + 1.87 +IF(NOT LIBRARY_OUTPUT_PATH) 1.88 + SET (LIBRARY_OUTPUT_PATH ${CIMG_BINARY_DIR}/ CACHE INTERNAL "Single output directory for building all libraries.") 1.89 +ENDIF(NOT LIBRARY_OUTPUT_PATH) 1.90 +IF(NOT EXECUTABLE_OUTPUT_PATH) 1.91 + SET (EXECUTABLE_OUTPUT_PATH ${CIMG_BINARY_DIR}/ CACHE INTERNAL "Single output directory for building all executables.") 1.92 +ENDIF(NOT EXECUTABLE_OUTPUT_PATH) 1.93 + 1.94 +#MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH) 1.95 + 1.96 +#----------------------------------------------------------------------------- 1.97 +# Compilation. 1.98 + 1.99 +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -ansi -pedantic") 1.100 +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -W -ansi -pedantic") 1.101 +SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lm -lpthread") 1.102 +SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lm -lpthread") 1.103 +SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lm -lpthread") 1.104 + 1.105 +OPTION(BUILD_EXAMPLES "Build the Examples directory." ON) 1.106 +IF (BUILD_EXAMPLES) 1.107 + ADD_EXECUTABLE(CImg_demo CImg_demo.cpp) 1.108 + ADD_EXECUTABLE(captcha captcha.cpp) 1.109 + ADD_EXECUTABLE(curve_editor curve_editor.cpp) 1.110 + ADD_EXECUTABLE(dtmri_view dtmri_view.cpp) 1.111 + ADD_EXECUTABLE(edge_explorer edge_explorer.cpp) 1.112 + ADD_EXECUTABLE(fade_images fade_images.cpp) 1.113 + ADD_EXECUTABLE(generate_loop_macros generate_loop_macros.cpp) 1.114 + ADD_EXECUTABLE(gmic gmic.cpp) 1.115 + ADD_EXECUTABLE(greycstoration greycstoration.cpp) 1.116 + ADD_EXECUTABLE(hough_transform hough_transform.cpp) 1.117 + ADD_EXECUTABLE(image2ascii image2ascii.cpp) 1.118 + ADD_EXECUTABLE(image_registration image_registration.cpp) 1.119 + ADD_EXECUTABLE(image_surface image_surface.cpp) 1.120 + ADD_EXECUTABLE(jawbreaker jawbreaker.cpp) 1.121 + ADD_EXECUTABLE(mcf_levelsets3d mcf_levelsets3d.cpp) 1.122 + ADD_EXECUTABLE(mcf_levelsets mcf_levelsets.cpp) 1.123 + ADD_EXECUTABLE(odykill odykill.cpp) 1.124 + ADD_EXECUTABLE(pde_heatflow2d pde_heatflow2d.cpp) 1.125 + ADD_EXECUTABLE(pde_TschumperleDeriche2d pde_TschumperleDeriche2d.cpp) 1.126 + ADD_EXECUTABLE(radon_transform radon_transform.cpp) 1.127 + ADD_EXECUTABLE(scene3d scene3d.cpp) 1.128 + ADD_EXECUTABLE(tetris tetris.cpp) 1.129 + ADD_EXECUTABLE(tron tron.cpp) 1.130 + ADD_EXECUTABLE(tutorial tutorial.cpp) 1.131 + ADD_EXECUTABLE(wavelet_atrous wavelet_atrous.cpp) 1.132 + ADD_EXECUTABLE(use_draw_gradient use_draw_gradient.cpp) 1.133 + ADD_EXECUTABLE(use_greycstoration use_greycstoration.cpp) 1.134 + ADD_EXECUTABLE(use_nlmeans use_nlmeans.cpp) 1.135 + ADD_EXECUTABLE(use_RGBclass use_RGBclass.cpp) 1.136 + ADD_EXECUTABLE(use_skeleton use_skeleton.cpp) 1.137 +ENDIF (BUILD_EXAMPLES) 1.138 + 1.139 +# Flags to enable code debugging. 1.140 +OPTION(CIMG_DEBUG_FLAGS "Flags to enable code debugging." OFF) 1.141 +IF (CIMG_DEBUG_FLAGS) 1.142 + ADD_DEFINITIONS(-Dcimg_debug=3) 1.143 + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") 1.144 + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") 1.145 +ENDIF(CIMG_DEBUG_FLAGS) 1.146 + 1.147 +# Flags to enable color output messages. 1.148 +# (requires a VT100 compatible terminal) 1.149 +OPTION(CIMG_VT100_FLAGS "Flags to enable color output messages. (requires a VT100 compatible terminal)" ON) 1.150 +IF (CIMG_VT100_FLAGS) 1.151 + ADD_DEFINITIONS(-Dcimg_use_vt100) 1.152 +ENDIF(CIMG_VT100_FLAGS) 1.153 + 1.154 +# Flags to enable code optimization by the compiler. 1.155 +OPTION(CIMG_OPT_FLAGS "Flags to enable code optimization by the compiler." ON) 1.156 +IF (CIMG_OPT_FLAGS) 1.157 + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -ffast-math") 1.158 + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -ffast-math") 1.159 +ENDIF(CIMG_OPT_FLAGS) 1.160 + 1.161 +# Flags to enable OpenMP support. 1.162 +OPTION(CIMG_OPENMP_FLAGS "Flags to enable code optimization by the compiler." OFF) 1.163 +IF (CIMG_OPENMP_FLAGS) 1.164 + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp") 1.165 + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp") 1.166 + ADD_DEFINITIONS(-Dcimg_use_openmp) 1.167 +ENDIF(CIMG_OPENMP_FLAGS) 1.168 + 1.169 +# Flags to enable the use of the X11 library. 1.170 +# (X11 is used by CImg to handle display windows) 1.171 +# !!! For 64bits systems : replace -L$(X11PATH)/lib by -L$(X11PATH)/lib64 !!! 1.172 +OPTION(CIMG_X11_FLAGS "Flags to enable fast image display, using the XSHM library." ON) 1.173 +IF (CIMG_X11_FLAGS) 1.174 + 1.175 + FIND_PATH(X11_PATH /bin/xterm /usr/X11R6) 1.176 + 1.177 + OPTION(CIMG_SYSTEMS_64BITS "For 64bits systems." OFF) 1.178 + IF (CIMG_SYSTEMS_64BITS) 1.179 + INCLUDE_DIRECTORIES(${X11_PATH}/include) 1.180 + LINK_DIRECTORIES(${X11_PATH}/lib64) 1.181 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${X11_PATH}/lib64 -lX11") 1.182 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -L${X11_PATH}/lib64 -lX11") 1.183 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -L${X11_PATH}/lib64 -lX11") 1.184 + ELSE (CIMG_SYSTEMS_64BITS) 1.185 + INCLUDE_DIRECTORIES(${X11_PATH}/include) 1.186 + LINK_DIRECTORIES(${X11_PATH}/lib) 1.187 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${X11_PATH}/lib -lX11") 1.188 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -L${X11_PATH}/lib -lX11") 1.189 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -L${X11_PATH}/lib -lX11") 1.190 + ENDIF(CIMG_SYSTEMS_64BITS) 1.191 + 1.192 + # Flags to enable fast image display, using the XSHM library. 1.193 + # (CIMG_X11_FLAGS must be defined also) 1.194 + OPTION(CIMG_XSHM_FLAGS "Flags to enable fast image display, using the XSHM library." ON) 1.195 + IF (CIMG_XSHM_FLAGS) 1.196 + ADD_DEFINITIONS(-Dcimg_use_xshm) 1.197 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lXext") 1.198 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lXext") 1.199 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lXext") 1.200 + ENDIF(CIMG_XSHM_FLAGS) 1.201 + 1.202 + # Flags to enable screen mode switching, using the XRandr library. 1.203 + # (CIMG_X11_FLAGS must be defined also) 1.204 + OPTION(CIMG_XRANDR_FLAGS "Flags to enable screen mode switching, using the XRandr library." ON) 1.205 + IF (CIMG_XRANDR_FLAGS) 1.206 + ADD_DEFINITIONS(-Dcimg_use_xrandr) 1.207 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lXrandr") 1.208 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lXrandr") 1.209 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lXrandr") 1.210 + ENDIF(CIMG_XRANDR_FLAGS) 1.211 + 1.212 + # Flags to compile on Solaris 1.213 + #CIMG_SOLARIS_FLAGS = -R$(X11PATH)/lib -lrt -lnsl -lsocket 1.214 + OPTION(CIMG_SOLARIS_FLAGS "Flags to compile on Solaris." OFF) 1.215 + IF (CIMG_SOLARIS_FLAGS) 1.216 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -R$(X11_PATH)/lib -lrt -lnsl -lsocket") 1.217 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -R$(X11_PATH)/lib -lrt -lnsl -lsocket") 1.218 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -R$(X11_PATH)/lib -lrt -lnsl -lsocket") 1.219 + ENDIF(CIMG_SOLARIS_FLAGS) 1.220 + 1.221 +ENDIF(CIMG_X11_FLAGS) 1.222 + 1.223 + 1.224 +# Flags to enable native support for PNG image files, using the PNG library. 1.225 +#CIMG_PNG_FLAGS = -Dcimg_use_png -lpng -lz 1.226 +OPTION(CIMG_PNG_FLAGS "Flags to enable native support for PNG image files, using the PNG library." OFF) 1.227 +IF (CIMG_PNG_FLAGS) 1.228 + ADD_DEFINITIONS(-Dcimg_use_png) 1.229 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lpng -lz") 1.230 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lpng -lz") 1.231 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lpng -lz") 1.232 +ENDIF(CIMG_PNG_FLAGS) 1.233 + 1.234 +# Flags to enable native support for JPEG image files, using the JPEG library. 1.235 +#CIMG_JPEG_FLAGS = -Dcimg_use_jpeg -ljpeg 1.236 +OPTION(CIMG_JPEG_FLAGS "Flags to enable native support for JPEG image files, using the JPEG library." OFF) 1.237 +IF (CIMG_JPEG_FLAGS) 1.238 + ADD_DEFINITIONS(-Dcimg_use_jpeg) 1.239 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ljpeg") 1.240 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -ljpeg") 1.241 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -ljpeg") 1.242 +ENDIF(CIMG_JPEG_FLAGS) 1.243 + 1.244 +# Flags to enable native support for TIFF image files, using the TIFF library. 1.245 +#CIMG_TIFF_FLAGS = -Dcimg_use_tiff -ltiff 1.246 +OPTION(CIMG_TIFF_FLAGS "Flags to enable native support for TIFF image files, using the TIFF library." OFF) 1.247 +IF (CIMG_TIFF_FLAGS) 1.248 + ADD_DEFINITIONS(-Dcimg_use_tiff) 1.249 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ltiff") 1.250 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -ltiff") 1.251 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -ltiff") 1.252 +ENDIF(CIMG_TIFF_FLAGS) 1.253 + 1.254 +# Flags to enable native support for various video files, using the FFMPEG library. 1.255 +#CIMG_FFMPEG_FLAGS = -Dcimg_use_ffmpeg -lavcodec -lavformat 1.256 +OPTION(CIMG_FFMPEG_FLAGS "Flags to enable native support for various video files, using the FFMPEG library." OFF) 1.257 +IF (CIMG_FFMPEG_FLAGS) 1.258 + ADD_DEFINITIONS(-Dcimg_use_ffmpeg) 1.259 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lavcodec -lavformat") 1.260 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lavcodec -lavformat") 1.261 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lavcodec -lavformat") 1.262 +ENDIF(CIMG_FFMPEG_FLAGS) 1.263 + 1.264 +# Flags to enable native support for compressed .cimgz files, using the Zlib library. 1.265 +#CIMG_ZLIB_FLAGS = -Dcimg_use_zlib -lz 1.266 +OPTION(CIMG_ZLIB_FLAGS "Flags to enable native support for compressed .cimgz files, using the Zlib library." OFF) 1.267 +IF (CIMG_ZLIB_FLAGS) 1.268 + ADD_DEFINITIONS(-Dcimg_use_zlib) 1.269 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lz") 1.270 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lz") 1.271 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lz") 1.272 +ENDIF(CIMG_ZLIB_FLAGS) 1.273 + 1.274 +# Flags to enable native support of most classical image file formats, using the Magick++ library. 1.275 +#CIMG_MAGICK_FLAGS = -Dcimg_use_magick `Magick++-config --cppflags` `Magick++-config --cxxflags` `Magick++-config --ldflags` `Magick++-config --libs` 1.276 +OPTION(CIMG_MAGICK_FLAGS "Flags to enable native support of most classical image file formats, using the Magick++ library." OFF) 1.277 +IF (CIMG_MAGICK_FLAGS) 1.278 + ADD_DEFINITIONS(-Dcimg_use_magick) 1.279 + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} `Magick++-config --cppflags` `Magick++-config --cxxflags`") 1.280 + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} `Magick++-config --cppflags` `Magick++-config --cxxflags`") 1.281 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} `Magick++-config --ldflags` `Magick++-config --libs`") 1.282 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} `Magick++-config --ldflags` `Magick++-config --libs`") 1.283 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} `Magick++-config --ldflags` `Magick++-config --libs`") 1.284 +ENDIF(CIMG_MAGICK_FLAGS) 1.285 + 1.286 +# Flags to enable faster Discrete Fourier Transform computation, using the FFTW3 library 1.287 +#CIMG_FFTW3_FLAGS = -Dcimg_use_fftw3 -lfftw3 1.288 +OPTION(CIMG_FFTW3_FLAGS "Flags to enable faster Discrete Fourier Transform computation, using the FFTW3 library." OFF) 1.289 +IF (CIMG_FFTW3_FLAGS) 1.290 + ADD_DEFINITIONS(-Dcimg_use_fftw3) 1.291 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lfftw3") 1.292 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lfftw3") 1.293 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lfftw3") 1.294 +ENDIF(CIMG_FFTW3_FLAGS) 1.295 + 1.296 +# Flags to enable the use of LAPACK routines for matrix computation 1.297 +#CIMG_LAPACK_FLAGS = -Dcimg_use_lapack -lblas -lg2c -llapack 1.298 +OPTION(CIMG_LAPACK_FLAGS "Flags to enable the use of LAPACK routines for matrix computation" OFF) 1.299 +IF (CIMG_LAPACK_FLAGS) 1.300 + ADD_DEFINITIONS(-Dcimg_use_lapack) 1.301 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lblas -lg2c -llapack") 1.302 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lblas -lg2c -llapack") 1.303 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lblas -lg2c -llapack") 1.304 +ENDIF(CIMG_LAPACK_FLAGS) 1.305 + 1.306 +# Flags to enable the use of the Board library 1.307 +#CIMG_BOARD_FLAGS = -Dcimg_use_board -I/usr/include/board -lboard 1.308 +OPTION(CIMG_BOARD_FLAGS "Flags to enable the use of the Board library." OFF) 1.309 +IF (CIMG_BOARD_FLAGS) 1.310 + ADD_DEFINITIONS(-Dcimg_use_board) 1.311 + INCLUDE_DIRECTORIES(/usr/include/board) 1.312 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lboard") 1.313 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lboard") 1.314 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lboard") 1.315 +ENDIF(CIMG_BOARD_FLAGS) 1.316 + 1.317 +# Flags to compile on MacOSX with Carbon-based display support 1.318 +#CIMG_CARBON_FLAGS = -Dcimg_display=3 -framework Carbon 1.319 +IF(APPLE) 1.320 + OPTION(CIMG_CARBON_FLAGS "Flags to compile on MacOSX with Carbon-based display support." ON) 1.321 + IF (CIMG_CARBON_FLAGS) 1.322 + ADD_DEFINITIONS(-Dcimg_display=3) 1.323 + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Carbon") 1.324 + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework Carbon") 1.325 + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -framework Carbon") 1.326 + ENDIF(CIMG_CARBON_FLAGS) 1.327 +ENDIF(APPLE)