Loading .gitignore 0 → 100644 +3 −0 Original line number Diff line number Diff line .project build src/config.h .kdev4/beads.kdev4 0 → 100644 +23 −0 Original line number Diff line number Diff line [Buildset] BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\n\x00b\x00e\x00a\x00d\x00s) [CMake] Build Directory Count=1 Current Build Directory Index=0 ProjectRootRelative=./ [CMake][CMake Build Directory 0] Build Directory Path=file:///home/langella/developpement/git/beads/build Build Type= CMake Binary=file:///usr/bin/cmake Environment Profile= Extra Arguments= Install Directory=file:///usr/local [Defines And Includes][Compiler] Name=GCC Path=gcc Type=GCC [Project] VersionControlSupport=kdevgit CMakeLists.txt +50 −33 Original line number Diff line number Diff line Loading @@ -16,23 +16,21 @@ PROJECT(beads CXX C) #message ("compiler : ${CMAKE_CXX_COMPILER} ") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") IF ( CMAKE_BASE_NAME MATCHES "cl") message ("on est sous Windows") SET( WIN32 "true") ENDIF(CMAKE_BASE_NAME MATCHES "cl") #IF ( CMAKE_BASE_NAME MATCHES "cl") # message ("on est sous Windows") # SET( WIN32 "true") #ENDIF(CMAKE_BASE_NAME MATCHES "cl") if (NOT CMAKE_BUILD_TYPE) SET( CMAKE_BUILD_TYPE "Release") ENDIF(NOT CMAKE_BUILD_TYPE) if (NOT CMAKE_INSTALL_PREFIX) SET (CMAKE_INSTALL_PREFIX /usr/local) ENDIF(NOT CMAKE_INSTALL_PREFIX) IF (CMAKE_INSTALL_PREFIX MATCHES "/usr/local") SET( CMAKE_BUILD_TYPE "Debug") #SET( CMAKE_BUILD_TYPE "Release") ENDIF (CMAKE_INSTALL_PREFIX MATCHES "/usr/local") IF ( CMAKE_BUILD_TYPE MATCHES "Release") MESSAGE("compiling as release version") Loading @@ -46,24 +44,15 @@ ENDIF( CMAKE_BUILD_TYPE MATCHES "Release" ) #SET(WIN32 "true") #SET(MINGW "true") set(CMAKE_MODULE_PATH ${beads_SOURCE_DIR}/cmake_modules) #FIND_PACKAGE ( FindPTHREADS REQUIRED ) #are we using pthreads ? #IF ( CMAKE_USE_PTHREADS_INIT ) # INCLUDE_DIRECTORIES ( ${EXPAT_INCLUDE_DIRS} ) #ELSE ( CMAKE_USE_PTHREADS_INIT ) # MESSAGE( FATAL_ERROR "No pthread installed" ) #ENDIF( CMAKE_USE_PTHREADS_INIT ) #set(CMAKE_MODULE_PATH ${beads_SOURCE_DIR}/cmake_modules) #IF ( PTHREADS_FOUND ) INCLUDE_DIRECTORIES ( ${PTHREADS_INCLUDE_DIR} ) # INCLUDE_DIRECTORIES ( ${PTHREADS_INCLUDE_DIR} ) #ELSE ( PTHREADS_FOUND ) # MESSAGE( FATAL_ERROR "No pthread installed" ) #ENDIF( PTHREADS_FOUND ) cmake_minimum_required(VERSION 2.6) SET ( EXTRA_CIMG_LIBRARY "") Loading @@ -75,18 +64,18 @@ IF(WIN32) #SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") # FIND_PACKAGE(FindMagick REQUIRED) ELSE(WIN32) FIND_PACKAGE(Pthreads REQUIRED) SET(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") #FIND_PACKAGE(Pthreads REQUIRED) SET(CMAKE_CXX_FLAGS_RELEASE "-s -O3 -DNDEBUG") SET ( CIMG_OS 1) ENDIF(WIN32) # #CMAKE_CXX_FLAGS SET(CMAKE_CXX_FLAGS_DEBUG "-g") SET(CMAKE_CXX_FLAGS_DEBUG "-g -s") SET(CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG") SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") SET (BEADS_VERSION "1.1.13") SET (BEADS_VERSION "1.1.17") SET(CPACK_CMAKE_GENERATOR "Unix Makefiles") SET(CPACK_GENERATOR "STGZ;TGZ;TZ") Loading @@ -109,21 +98,23 @@ ENDIF( CMAKE_BUILD_TYPE MATCHES "Debug") SET(CPACK_PACKAGE_VERSION ${BEADS_VERSION}) SET(CPACK_PACKAGE_VERSION_MAJOR "1") SET(CPACK_PACKAGE_VERSION_MINOR "1") SET(CPACK_PACKAGE_VERSION_PATCH "13") SET(CPACK_PACKAGE_VERSION_PATCH "15") SET(CPACK_RESOURCE_FILE_LICENSE ${beads_SOURCE_DIR}/COPYING) SET(CPACK_RESOURCE_FILE_README ${beads_SOURCE_DIR}/README) SET(CPACK_RESOURCE_FILE_WELCOME ${beads_SOURCE_DIR}/INSTALL) SET(CPACK_SOURCE_GENERATOR "TGZ;TZ") SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "./CPackSourceConfig.cmake") SET(CPACK_SOURCE_STRIP_FILES "") SET(CPACK_STRIP_FILES "bin/beads") SET(CPACK_SYSTEM_NAME "Linux-i686") SET(CPACK_TOPLEVEL_TAG "Linux-i686") SET(CPACK_SOURCE_IGNORE_FILES "moc_.*cxx" "/devel_archives/" "/build/" "/cbuild/" "/figures/" ".*\\\\.so" ".*\\\\.a" "/Soumis/" "/samples/" "/win32/" Loading @@ -141,7 +132,7 @@ SET(CPACK_SOURCE_IGNORE_FILES "/Debug/" "/Release/" "/\\\\.externalToolBuilders/" "/\\\\.svn/" "/\\\\.git/" "/\\\\.settings/" "Makefile" "\\\\.cdtbuild" Loading @@ -165,6 +156,17 @@ SET(CPACK_SOURCE_IGNORE_FILES # debuild -S -sa # dput -f olivier-langella *changes #dch -Djessie "message" #cmake .. #make deb # scp beads* proteus.moulon.inra.fr:/var/www/apt/incoming # reprepro -Vb /var/www/apt processincoming default configure_file (${beads_SOURCE_DIR}/src/config.h.cmake ${beads_SOURCE_DIR}/src/config.h) Loading @@ -177,16 +179,18 @@ INCLUDE(CPack) #INCLUDE(CPack) SET(CPACK_STRIP_FILES "src/beads;src/qtbeads/qtbeads") # Recurse into the "src" subdirectories. This does not actually # cause another cmake executable to run. The same process will walk through # the project's entire directory structure. SUBDIRS (src) #ADD_DEFINITIONS( -lpthread) add_subdirectory (src) #SET(CPACK_STRIP_FILES "src/beads;src/qtbeads/qtbeads") INSTALL(PROGRAMS src/beads DESTINATION bin) INSTALL(PROGRAMS src/qtbeads/qtbeads DESTINATION bin) INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/src/beads DESTINATION bin) INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/src/qtbeads/qtbeads DESTINATION bin) #INSTALL(DIRECTORY doc/man1 DESTINATION share/man/man1) INSTALL(FILES doc/man1/beads.1 DESTINATION share/man/man1) INSTALL(FILES share/applications/beads.desktop DESTINATION share/applications) Loading @@ -195,3 +199,16 @@ INSTALL(FILES share/beads/beads_silver.conf DESTINATION share/beads) INSTALL(FILES share/beads/beads_silver_small.conf DESTINATION share/beads) INSTALL(FILES share/beads/beads_icon.svg DESTINATION share/beads) add_custom_target(targz cpack -G TGZ --config CPackSourceConfig.cmake && tar xvfz beads-${BEADS_VERSION}.tar.gz WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMENT "Creating .tar.gz" VERBATIM ) add_custom_target(deb cd beads-${BEADS_VERSION} && dpkg-buildpackage DEPENDS targz WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMENT "Creating Debian package" VERBATIM ) beads.kdev4 0 → 100644 +4 −0 Original line number Diff line number Diff line [Project] CreatedFrom=beads Manager=KDevCMakeManager Name=beads cmake_modules/FindCImg.cmake 0 → 100644 +342 −0 Original line number Diff line number Diff line # - Try to find CImg lib # # The following variables are defined # # CImg_FOUND - system has CImg lib # CImg_INCLUDE_DIRS - the CImg include directory # CImg_SYSTEM_LIBS - external libraries that CImg uses # CImg_SYSTEM_LIBS_DIR - external library directories # CImg_CFLAGS - compilation flags if (CImg_INCLUDE_DIR) set(CImg_FOUND TRUE) else (CImg_INCLUDE_DIR) find_path(CImg_INCLUDE_DIR NAMES CImg.h PATHS ${CMAKE_INSTALL_PREFIX}/include /usr/include ) mark_as_advanced(CImg_INCLUDE_DIR) endif(CImg_INCLUDE_DIR) list(APPEND CImg_INCLUDE_DIRS ${CImg_INCLUDE_DIR} ) # To use PKG_CHECK_MODULES to find some optional packages find_package(PkgConfig) # ### CIMG related stuff # Flags to enable fast image display, using the XSHM library. #SET(CIMG_XSHM_CCFLAGS -Dcimg_use_xshm) # Flags to enable screen mode switching, using the XRandr library. #SET(CIMG_XRANDR_CCFLAGS -Dcimg_use_xrandr) # Flags to enable native support for JPEG image files, using the JPEG library. # ( http://www.ijg.org/ ) SET(CIMG_JPEG_CCFLAGS -Dcimg_use_jpeg) # Flags to enable native support for TIFF image files, using the TIFF library. # ( http://www.libtiff.org/ ) SET(CIMG_TIFF_CCFLAGS -Dcimg_use_tiff) # Flags to enable native support for PNG image files, using the PNG library. # ( http://www.libpng.org/ ) SET(CIMG_PNG_CCFLAGS -Dcimg_use_png) #Flags to enable OPENCV support (Camera) # ( http://www.opencv.org/ ) #SET(CIMG_OPENCV_CCFLAGS -Dcimg_use_opencv) # Flags to enable native support for EXR image files, using the OpenEXR library. # ( http://www.openexr.com/ ) #SET(CIMG_OPENEXR_CCFLAGS -Dcimg_use_openexr) # Flags to enable native support for various video files, using the FFMPEG library. # ( http://www.ffmpeg.org/ ) #SET(CIMG_FFMPEG_CCFLAGS -Dcimg_use_ffmpeg) # Flags to enable native support of most classical image file formats, using the Magick++ library. # ( http://www.imagemagick.org/Magick++/ ) #SET(CIMG_MAGICK_CCFLAGS -Dcimg_use_magick) # Flags to enable faster Discrete Fourier Transform computation, using the FFTW3 library # ( http://www.fftw.org/ ) #SET(CIMG_FFTW3_CCFLAGS -Dcimg_use_fftw3) # Flags to enable zlib. # ( http://www.zlib.net/ ) SET(CIMG_ZLIB_CCFLAGS -Dcimg_use_zlib) # ### Search Additional Libraries ########## #FIND_PACKAGE(OpenCV) FIND_PACKAGE(JPEG REQUIRED) FIND_PACKAGE(TIFF REQUIRED) FIND_PACKAGE(PNG REQUIRED) FIND_PACKAGE(ZLIB REQUIRED) #FIND_PACKAGE(LAPACK) #FIND_PACKAGE(BLAS) #PKG_CHECK_MODULES(FFTW3 fftw3) #PKG_CHECK_MODULES(OPENEXR OpenEXR) #PKG_CHECK_MODULES(MAGICK Magick++) # PKG_CHECK_MODULES(LIBAVCODEC libavcodec) # PKG_CHECK_MODULES(LIBAVFORMAT libavformat) # PKG_CHECK_MODULES(LIBSWSCALE libswscale) # PKG_CHECK_MODULES(LIBAVUTIL libavutil) if(NOT WIN32) FIND_PACKAGE(X11) FIND_PACKAGE(Threads REQUIRED) endif() # #### End of additional libraries search ########## ### Configure Paths according to detected packages if(TIFF_FOUND) get_filename_component(TIFF_LIB_DIRS ${TIFF_LIBRARIES} PATH) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_TIFF_CCFLAGS}") # link_directories(${TIFF_LIB_DIRS}) # include_directories(${TIFF_INCLUDE_DIR}) # SET(CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${TIFF_LIBRARIES}) list(APPEND CImg_INCLUDE_DIRS ${TIFF_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${TIFF_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${TIFF_LIBRARIES} ) endif() if(JPEG_FOUND) get_filename_component(JPEG_LIB_DIRS ${JPEG_LIBRARIES} PATH) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_JPEG_CCFLAGS}") # link_directories(${JPEG_LIB_DIRS}) # include_directories(${JPEG_INCLUDE_DIR}) # SET(CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${JPEG_LIBRARIES}) list(APPEND CImg_INCLUDE_DIRS ${JPEG_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${JPEG_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${JPEG_LIBRARIES} ) endif() if (ZLIB_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_ZLIB_CCFLAGS}") # link_directories(${ZLIB_LIB_DIRS}) # include_directories(${ZLIB_INCLUDE_DIR}) # SET(CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${ZLIB_LIBRARIES}) list(APPEND CImg_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${ZLIB_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${ZLIB_LIBRARIES} ) # PNG requires ZLIB if(PNG_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_PNG_CCFLAGS}") # link_directories(${PNG_LIB_DIRS}) # include_directories(${PNG_INCLUDE_DIR} ) # SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${PNG_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${PNG_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${PNG_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${PNG_LIBRARIES} ) endif() endif() if(FFTW3_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_FFTW3_CCFLAGS}") #link_directories( ${FFTW3_LIBRARY_DIRS} ) #include_directories( ${FFTW3_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${FFTW3_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${FFTW3_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${FFTW3_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${FFTW3_LIBRARIES} ) endif() if(OPENEXR_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_OPENEXR_CCFLAGS}") #link_directories( ${OPENEXR_LIBRARY_DIRS} ) #include_directories( ${OPENEXR_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${OPENEXR_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${OPENEXR_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${OPENEXR_LIBRARIES} ) endif() if(MAGICK_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_MAGICK_CCFLAGS}") #link_directories( ${MAGICK_LIBRARY_DIRS} ) #include_directories( ${MAGICK_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${MAGICK_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${MAGICK_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${MAGICK_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${MAGICK_LIBRARIES} ) endif() if( LIBAVCODEC_FOUND AND LIBAVFORMAT_FOUND AND LIBSWSCALE_FOUND AND LIBAVUTIL_FOUND ) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_FFMPEG_CCFLAGS}") #link_directories( ${LIBAVFORMAT_LIBRARY_DIRS} ) #link_directories( ${LIBAVCODEC_LIBRARY_DIRS} ) #link_directories( ${LIBSWSCALE_LIBRARY_DIRS} ) #link_directories( ${LIBAVUTIL_LIBRARY_DIRS} ) #include_directories( ${LIBAVFORMAT_INCLUDE_DIRS} ${LIBAVFORMAT_INCLUDE_DIRS}/libavformat) #include_directories( ${LIBAVCODEC_INCLUDE_DIRS} ${LIBAVCODEC_INCLUDE_DIRS}/libavcodec ) #include_directories( ${LIBSWSCALE_INCLUDE_DIRS} ${LIBSWSCALE_INCLUDE_DIRS}/libswscale) #include_directories( ${LIBAVUTIL_INCLUDE_DIRS} ${LIBAVUTIL_INCLUDE_DIRS}/libavutil ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LIBAVFORMAT_LIBRARIES} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LIBAVCODEC_LIBRARIES} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LIBSWSCALE_LIBRARIES} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LIBAVUTIL_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${LIBAVFORMAT_INCLUDE_DIRS} ${LIBAVFORMAT_INCLUDE_DIRS}/libavformat ${LIBAVCODEC_INCLUDE_DIRS} ${LIBAVCODEC_INCLUDE_DIRS}/libavcodec ${LIBSWSCALE_INCLUDE_DIRS} ${LIBSWSCALE_INCLUDE_DIRS}/libswscale ${LIBAVUTIL_INCLUDE_DIRS} ${LIBAVUTIL_INCLUDE_DIRS}/libavutil ) list(APPEND CImg_SYSTEM_LIBS_DIR ${LIBAVFORMAT_LIBRARY_DIRS} ${LIBAVCODEC_LIBRARY_DIRS} ${LIBSWSCALE_LIBRARY_DIRS} ${LIBAVUTIL_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${LIBAVFORMAT_LIBRARIES} ${LIBAVCODEC_LIBRARIES} ${LIBSWSCALE_LIBRARIES} ${LIBAVUTIL_LIBRARIES} ) endif() if(NOT APPLE) if(NOT WIN32) if(X11_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_XSHM_CCFLAGS} ${CIMG_XRANDR_CCFLAGS}") SET(CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} Xext Xrandr) endif() endif(NOT WIN32) endif(NOT APPLE) if(X11_FOUND) #link_directories(${X11_LIB_DIRS}) #include_directories(${X11_INCLUDE_DIR}) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${X11_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${X11_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${X11_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${X11_LIBRARIES} ) endif() if (NOT WIN32) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${CMAKE_THREAD_LIBS_INIT} ) list(APPEND CImg_SYSTEM_LIBS ${CMAKE_THREAD_LIBS_INIT} ) endif() if( WIN32) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} gdi32 ) list(APPEND CImg_SYSTEM_LIBS gdi32 ) endif() if (OpenCV_FOUND) message("OpenCV Found") SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_OPENCV_CCFLAGS}") #include_directories(${OpenCV_INCLUDE_DIRS}) #link_directories(${OpenCV_LIB_DIRS}) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${OpenCV_LIBS} ) list(APPEND CImg_INCLUDE_DIRS ${OpenCV_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${OpenCV_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${OpenCV_LIBS} ) endif() if(LAPACK_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_LAPACK_CCFLAGS}") #link_directories( ${LAPACK_LIBRARY_DIRS} ) #include_directories( ${LAPACK_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LAPACK_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${LAPACK_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${LAPACK_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${LAPACK_LIBRARIES} ) endif() if(BLAS_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_BLAS_CCFLAGS}") #link_directories( ${BLAS_LIBRARY_DIRS} ) #include_directories( ${BLAS_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${BLAS_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${BLAS_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${BLAS_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${BLAS_LIBRARIES} ) endif() # Add CIMG Flags to Compilation Flags SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CIMG_CFLAGS}") foreach(program ${CIMG_FILES}) add_executable(${program} ${program}.cpp) target_link_libraries(${program} ${CImg_SYSTEM_LIBS} ) endforeach(program) Loading
.gitignore 0 → 100644 +3 −0 Original line number Diff line number Diff line .project build src/config.h
.kdev4/beads.kdev4 0 → 100644 +23 −0 Original line number Diff line number Diff line [Buildset] BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\n\x00b\x00e\x00a\x00d\x00s) [CMake] Build Directory Count=1 Current Build Directory Index=0 ProjectRootRelative=./ [CMake][CMake Build Directory 0] Build Directory Path=file:///home/langella/developpement/git/beads/build Build Type= CMake Binary=file:///usr/bin/cmake Environment Profile= Extra Arguments= Install Directory=file:///usr/local [Defines And Includes][Compiler] Name=GCC Path=gcc Type=GCC [Project] VersionControlSupport=kdevgit
CMakeLists.txt +50 −33 Original line number Diff line number Diff line Loading @@ -16,23 +16,21 @@ PROJECT(beads CXX C) #message ("compiler : ${CMAKE_CXX_COMPILER} ") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") IF ( CMAKE_BASE_NAME MATCHES "cl") message ("on est sous Windows") SET( WIN32 "true") ENDIF(CMAKE_BASE_NAME MATCHES "cl") #IF ( CMAKE_BASE_NAME MATCHES "cl") # message ("on est sous Windows") # SET( WIN32 "true") #ENDIF(CMAKE_BASE_NAME MATCHES "cl") if (NOT CMAKE_BUILD_TYPE) SET( CMAKE_BUILD_TYPE "Release") ENDIF(NOT CMAKE_BUILD_TYPE) if (NOT CMAKE_INSTALL_PREFIX) SET (CMAKE_INSTALL_PREFIX /usr/local) ENDIF(NOT CMAKE_INSTALL_PREFIX) IF (CMAKE_INSTALL_PREFIX MATCHES "/usr/local") SET( CMAKE_BUILD_TYPE "Debug") #SET( CMAKE_BUILD_TYPE "Release") ENDIF (CMAKE_INSTALL_PREFIX MATCHES "/usr/local") IF ( CMAKE_BUILD_TYPE MATCHES "Release") MESSAGE("compiling as release version") Loading @@ -46,24 +44,15 @@ ENDIF( CMAKE_BUILD_TYPE MATCHES "Release" ) #SET(WIN32 "true") #SET(MINGW "true") set(CMAKE_MODULE_PATH ${beads_SOURCE_DIR}/cmake_modules) #FIND_PACKAGE ( FindPTHREADS REQUIRED ) #are we using pthreads ? #IF ( CMAKE_USE_PTHREADS_INIT ) # INCLUDE_DIRECTORIES ( ${EXPAT_INCLUDE_DIRS} ) #ELSE ( CMAKE_USE_PTHREADS_INIT ) # MESSAGE( FATAL_ERROR "No pthread installed" ) #ENDIF( CMAKE_USE_PTHREADS_INIT ) #set(CMAKE_MODULE_PATH ${beads_SOURCE_DIR}/cmake_modules) #IF ( PTHREADS_FOUND ) INCLUDE_DIRECTORIES ( ${PTHREADS_INCLUDE_DIR} ) # INCLUDE_DIRECTORIES ( ${PTHREADS_INCLUDE_DIR} ) #ELSE ( PTHREADS_FOUND ) # MESSAGE( FATAL_ERROR "No pthread installed" ) #ENDIF( PTHREADS_FOUND ) cmake_minimum_required(VERSION 2.6) SET ( EXTRA_CIMG_LIBRARY "") Loading @@ -75,18 +64,18 @@ IF(WIN32) #SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") # FIND_PACKAGE(FindMagick REQUIRED) ELSE(WIN32) FIND_PACKAGE(Pthreads REQUIRED) SET(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") #FIND_PACKAGE(Pthreads REQUIRED) SET(CMAKE_CXX_FLAGS_RELEASE "-s -O3 -DNDEBUG") SET ( CIMG_OS 1) ENDIF(WIN32) # #CMAKE_CXX_FLAGS SET(CMAKE_CXX_FLAGS_DEBUG "-g") SET(CMAKE_CXX_FLAGS_DEBUG "-g -s") SET(CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG") SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") SET (BEADS_VERSION "1.1.13") SET (BEADS_VERSION "1.1.17") SET(CPACK_CMAKE_GENERATOR "Unix Makefiles") SET(CPACK_GENERATOR "STGZ;TGZ;TZ") Loading @@ -109,21 +98,23 @@ ENDIF( CMAKE_BUILD_TYPE MATCHES "Debug") SET(CPACK_PACKAGE_VERSION ${BEADS_VERSION}) SET(CPACK_PACKAGE_VERSION_MAJOR "1") SET(CPACK_PACKAGE_VERSION_MINOR "1") SET(CPACK_PACKAGE_VERSION_PATCH "13") SET(CPACK_PACKAGE_VERSION_PATCH "15") SET(CPACK_RESOURCE_FILE_LICENSE ${beads_SOURCE_DIR}/COPYING) SET(CPACK_RESOURCE_FILE_README ${beads_SOURCE_DIR}/README) SET(CPACK_RESOURCE_FILE_WELCOME ${beads_SOURCE_DIR}/INSTALL) SET(CPACK_SOURCE_GENERATOR "TGZ;TZ") SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "./CPackSourceConfig.cmake") SET(CPACK_SOURCE_STRIP_FILES "") SET(CPACK_STRIP_FILES "bin/beads") SET(CPACK_SYSTEM_NAME "Linux-i686") SET(CPACK_TOPLEVEL_TAG "Linux-i686") SET(CPACK_SOURCE_IGNORE_FILES "moc_.*cxx" "/devel_archives/" "/build/" "/cbuild/" "/figures/" ".*\\\\.so" ".*\\\\.a" "/Soumis/" "/samples/" "/win32/" Loading @@ -141,7 +132,7 @@ SET(CPACK_SOURCE_IGNORE_FILES "/Debug/" "/Release/" "/\\\\.externalToolBuilders/" "/\\\\.svn/" "/\\\\.git/" "/\\\\.settings/" "Makefile" "\\\\.cdtbuild" Loading @@ -165,6 +156,17 @@ SET(CPACK_SOURCE_IGNORE_FILES # debuild -S -sa # dput -f olivier-langella *changes #dch -Djessie "message" #cmake .. #make deb # scp beads* proteus.moulon.inra.fr:/var/www/apt/incoming # reprepro -Vb /var/www/apt processincoming default configure_file (${beads_SOURCE_DIR}/src/config.h.cmake ${beads_SOURCE_DIR}/src/config.h) Loading @@ -177,16 +179,18 @@ INCLUDE(CPack) #INCLUDE(CPack) SET(CPACK_STRIP_FILES "src/beads;src/qtbeads/qtbeads") # Recurse into the "src" subdirectories. This does not actually # cause another cmake executable to run. The same process will walk through # the project's entire directory structure. SUBDIRS (src) #ADD_DEFINITIONS( -lpthread) add_subdirectory (src) #SET(CPACK_STRIP_FILES "src/beads;src/qtbeads/qtbeads") INSTALL(PROGRAMS src/beads DESTINATION bin) INSTALL(PROGRAMS src/qtbeads/qtbeads DESTINATION bin) INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/src/beads DESTINATION bin) INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/src/qtbeads/qtbeads DESTINATION bin) #INSTALL(DIRECTORY doc/man1 DESTINATION share/man/man1) INSTALL(FILES doc/man1/beads.1 DESTINATION share/man/man1) INSTALL(FILES share/applications/beads.desktop DESTINATION share/applications) Loading @@ -195,3 +199,16 @@ INSTALL(FILES share/beads/beads_silver.conf DESTINATION share/beads) INSTALL(FILES share/beads/beads_silver_small.conf DESTINATION share/beads) INSTALL(FILES share/beads/beads_icon.svg DESTINATION share/beads) add_custom_target(targz cpack -G TGZ --config CPackSourceConfig.cmake && tar xvfz beads-${BEADS_VERSION}.tar.gz WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMENT "Creating .tar.gz" VERBATIM ) add_custom_target(deb cd beads-${BEADS_VERSION} && dpkg-buildpackage DEPENDS targz WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMENT "Creating Debian package" VERBATIM )
beads.kdev4 0 → 100644 +4 −0 Original line number Diff line number Diff line [Project] CreatedFrom=beads Manager=KDevCMakeManager Name=beads
cmake_modules/FindCImg.cmake 0 → 100644 +342 −0 Original line number Diff line number Diff line # - Try to find CImg lib # # The following variables are defined # # CImg_FOUND - system has CImg lib # CImg_INCLUDE_DIRS - the CImg include directory # CImg_SYSTEM_LIBS - external libraries that CImg uses # CImg_SYSTEM_LIBS_DIR - external library directories # CImg_CFLAGS - compilation flags if (CImg_INCLUDE_DIR) set(CImg_FOUND TRUE) else (CImg_INCLUDE_DIR) find_path(CImg_INCLUDE_DIR NAMES CImg.h PATHS ${CMAKE_INSTALL_PREFIX}/include /usr/include ) mark_as_advanced(CImg_INCLUDE_DIR) endif(CImg_INCLUDE_DIR) list(APPEND CImg_INCLUDE_DIRS ${CImg_INCLUDE_DIR} ) # To use PKG_CHECK_MODULES to find some optional packages find_package(PkgConfig) # ### CIMG related stuff # Flags to enable fast image display, using the XSHM library. #SET(CIMG_XSHM_CCFLAGS -Dcimg_use_xshm) # Flags to enable screen mode switching, using the XRandr library. #SET(CIMG_XRANDR_CCFLAGS -Dcimg_use_xrandr) # Flags to enable native support for JPEG image files, using the JPEG library. # ( http://www.ijg.org/ ) SET(CIMG_JPEG_CCFLAGS -Dcimg_use_jpeg) # Flags to enable native support for TIFF image files, using the TIFF library. # ( http://www.libtiff.org/ ) SET(CIMG_TIFF_CCFLAGS -Dcimg_use_tiff) # Flags to enable native support for PNG image files, using the PNG library. # ( http://www.libpng.org/ ) SET(CIMG_PNG_CCFLAGS -Dcimg_use_png) #Flags to enable OPENCV support (Camera) # ( http://www.opencv.org/ ) #SET(CIMG_OPENCV_CCFLAGS -Dcimg_use_opencv) # Flags to enable native support for EXR image files, using the OpenEXR library. # ( http://www.openexr.com/ ) #SET(CIMG_OPENEXR_CCFLAGS -Dcimg_use_openexr) # Flags to enable native support for various video files, using the FFMPEG library. # ( http://www.ffmpeg.org/ ) #SET(CIMG_FFMPEG_CCFLAGS -Dcimg_use_ffmpeg) # Flags to enable native support of most classical image file formats, using the Magick++ library. # ( http://www.imagemagick.org/Magick++/ ) #SET(CIMG_MAGICK_CCFLAGS -Dcimg_use_magick) # Flags to enable faster Discrete Fourier Transform computation, using the FFTW3 library # ( http://www.fftw.org/ ) #SET(CIMG_FFTW3_CCFLAGS -Dcimg_use_fftw3) # Flags to enable zlib. # ( http://www.zlib.net/ ) SET(CIMG_ZLIB_CCFLAGS -Dcimg_use_zlib) # ### Search Additional Libraries ########## #FIND_PACKAGE(OpenCV) FIND_PACKAGE(JPEG REQUIRED) FIND_PACKAGE(TIFF REQUIRED) FIND_PACKAGE(PNG REQUIRED) FIND_PACKAGE(ZLIB REQUIRED) #FIND_PACKAGE(LAPACK) #FIND_PACKAGE(BLAS) #PKG_CHECK_MODULES(FFTW3 fftw3) #PKG_CHECK_MODULES(OPENEXR OpenEXR) #PKG_CHECK_MODULES(MAGICK Magick++) # PKG_CHECK_MODULES(LIBAVCODEC libavcodec) # PKG_CHECK_MODULES(LIBAVFORMAT libavformat) # PKG_CHECK_MODULES(LIBSWSCALE libswscale) # PKG_CHECK_MODULES(LIBAVUTIL libavutil) if(NOT WIN32) FIND_PACKAGE(X11) FIND_PACKAGE(Threads REQUIRED) endif() # #### End of additional libraries search ########## ### Configure Paths according to detected packages if(TIFF_FOUND) get_filename_component(TIFF_LIB_DIRS ${TIFF_LIBRARIES} PATH) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_TIFF_CCFLAGS}") # link_directories(${TIFF_LIB_DIRS}) # include_directories(${TIFF_INCLUDE_DIR}) # SET(CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${TIFF_LIBRARIES}) list(APPEND CImg_INCLUDE_DIRS ${TIFF_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${TIFF_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${TIFF_LIBRARIES} ) endif() if(JPEG_FOUND) get_filename_component(JPEG_LIB_DIRS ${JPEG_LIBRARIES} PATH) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_JPEG_CCFLAGS}") # link_directories(${JPEG_LIB_DIRS}) # include_directories(${JPEG_INCLUDE_DIR}) # SET(CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${JPEG_LIBRARIES}) list(APPEND CImg_INCLUDE_DIRS ${JPEG_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${JPEG_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${JPEG_LIBRARIES} ) endif() if (ZLIB_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_ZLIB_CCFLAGS}") # link_directories(${ZLIB_LIB_DIRS}) # include_directories(${ZLIB_INCLUDE_DIR}) # SET(CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${ZLIB_LIBRARIES}) list(APPEND CImg_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${ZLIB_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${ZLIB_LIBRARIES} ) # PNG requires ZLIB if(PNG_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_PNG_CCFLAGS}") # link_directories(${PNG_LIB_DIRS}) # include_directories(${PNG_INCLUDE_DIR} ) # SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${PNG_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${PNG_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${PNG_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${PNG_LIBRARIES} ) endif() endif() if(FFTW3_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_FFTW3_CCFLAGS}") #link_directories( ${FFTW3_LIBRARY_DIRS} ) #include_directories( ${FFTW3_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${FFTW3_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${FFTW3_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${FFTW3_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${FFTW3_LIBRARIES} ) endif() if(OPENEXR_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_OPENEXR_CCFLAGS}") #link_directories( ${OPENEXR_LIBRARY_DIRS} ) #include_directories( ${OPENEXR_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${OPENEXR_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${OPENEXR_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${OPENEXR_LIBRARIES} ) endif() if(MAGICK_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_MAGICK_CCFLAGS}") #link_directories( ${MAGICK_LIBRARY_DIRS} ) #include_directories( ${MAGICK_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${MAGICK_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${MAGICK_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${MAGICK_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${MAGICK_LIBRARIES} ) endif() if( LIBAVCODEC_FOUND AND LIBAVFORMAT_FOUND AND LIBSWSCALE_FOUND AND LIBAVUTIL_FOUND ) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_FFMPEG_CCFLAGS}") #link_directories( ${LIBAVFORMAT_LIBRARY_DIRS} ) #link_directories( ${LIBAVCODEC_LIBRARY_DIRS} ) #link_directories( ${LIBSWSCALE_LIBRARY_DIRS} ) #link_directories( ${LIBAVUTIL_LIBRARY_DIRS} ) #include_directories( ${LIBAVFORMAT_INCLUDE_DIRS} ${LIBAVFORMAT_INCLUDE_DIRS}/libavformat) #include_directories( ${LIBAVCODEC_INCLUDE_DIRS} ${LIBAVCODEC_INCLUDE_DIRS}/libavcodec ) #include_directories( ${LIBSWSCALE_INCLUDE_DIRS} ${LIBSWSCALE_INCLUDE_DIRS}/libswscale) #include_directories( ${LIBAVUTIL_INCLUDE_DIRS} ${LIBAVUTIL_INCLUDE_DIRS}/libavutil ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LIBAVFORMAT_LIBRARIES} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LIBAVCODEC_LIBRARIES} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LIBSWSCALE_LIBRARIES} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LIBAVUTIL_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${LIBAVFORMAT_INCLUDE_DIRS} ${LIBAVFORMAT_INCLUDE_DIRS}/libavformat ${LIBAVCODEC_INCLUDE_DIRS} ${LIBAVCODEC_INCLUDE_DIRS}/libavcodec ${LIBSWSCALE_INCLUDE_DIRS} ${LIBSWSCALE_INCLUDE_DIRS}/libswscale ${LIBAVUTIL_INCLUDE_DIRS} ${LIBAVUTIL_INCLUDE_DIRS}/libavutil ) list(APPEND CImg_SYSTEM_LIBS_DIR ${LIBAVFORMAT_LIBRARY_DIRS} ${LIBAVCODEC_LIBRARY_DIRS} ${LIBSWSCALE_LIBRARY_DIRS} ${LIBAVUTIL_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${LIBAVFORMAT_LIBRARIES} ${LIBAVCODEC_LIBRARIES} ${LIBSWSCALE_LIBRARIES} ${LIBAVUTIL_LIBRARIES} ) endif() if(NOT APPLE) if(NOT WIN32) if(X11_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_XSHM_CCFLAGS} ${CIMG_XRANDR_CCFLAGS}") SET(CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} Xext Xrandr) endif() endif(NOT WIN32) endif(NOT APPLE) if(X11_FOUND) #link_directories(${X11_LIB_DIRS}) #include_directories(${X11_INCLUDE_DIR}) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${X11_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${X11_INCLUDE_DIR} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${X11_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${X11_LIBRARIES} ) endif() if (NOT WIN32) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${CMAKE_THREAD_LIBS_INIT} ) list(APPEND CImg_SYSTEM_LIBS ${CMAKE_THREAD_LIBS_INIT} ) endif() if( WIN32) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} gdi32 ) list(APPEND CImg_SYSTEM_LIBS gdi32 ) endif() if (OpenCV_FOUND) message("OpenCV Found") SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_OPENCV_CCFLAGS}") #include_directories(${OpenCV_INCLUDE_DIRS}) #link_directories(${OpenCV_LIB_DIRS}) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${OpenCV_LIBS} ) list(APPEND CImg_INCLUDE_DIRS ${OpenCV_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${OpenCV_LIB_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${OpenCV_LIBS} ) endif() if(LAPACK_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_LAPACK_CCFLAGS}") #link_directories( ${LAPACK_LIBRARY_DIRS} ) #include_directories( ${LAPACK_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${LAPACK_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${LAPACK_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${LAPACK_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${LAPACK_LIBRARIES} ) endif() if(BLAS_FOUND) SET(CIMG_CFLAGS "${CIMG_CFLAGS} ${CIMG_BLAS_CCFLAGS}") #link_directories( ${BLAS_LIBRARY_DIRS} ) #include_directories( ${BLAS_INCLUDE_DIRS} ) #SET( CImg_SYSTEM_LIBS ${CImg_SYSTEM_LIBS} ${BLAS_LIBRARIES} ) list(APPEND CImg_INCLUDE_DIRS ${BLAS_INCLUDE_DIRS} ) list(APPEND CImg_SYSTEM_LIBS_DIR ${BLAS_LIBRARY_DIRS} ) list(APPEND CImg_SYSTEM_LIBS ${BLAS_LIBRARIES} ) endif() # Add CIMG Flags to Compilation Flags SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CIMG_CFLAGS}") foreach(program ${CIMG_FILES}) add_executable(${program} ${program}.cpp) target_link_libraries(${program} ${CImg_SYSTEM_LIBS} ) endforeach(program)