#********************************************************************* #** Image Component Library (ICL) ** #** ** #** Copyright (C) 2006-2010 CITEC, University of Bielefeld ** #** Neuroinformatics Group ** #** Website: www.iclcv.org and ** #** http://opensource.cit-ec.de/projects/icl ** #** ** #** File : ICLIO/CMakeLists.txt ** #** Module : ICLIO ** #** Authors: Christian Groszewski ** #** ** #** ** #** Commercial License ** #** ICL can be used commercially, please refer to our website ** #** www.iclcv.org for more details. ** #** ** #** GNU General Public License Usage ** #** Alternatively, this file may be used under the terms of the ** #** GNU General Public License version 3.0 as published by the ** #** Free Software Foundation and appearing in the file LICENSE.GPL ** #** included in the packaging of this file. Please review the ** #** following information to ensure the GNU General Public License ** #** version 3.0 requirements will be met: ** #** http://www.gnu.org/copyleft/gpl.html. ** #** ** #** The development of this software was supported by the ** #** Excellence Cluster EXC 277 Cognitive Interaction Technology. ** #** The Excellence Cluster EXC 277 is a grant of the Deutsche ** #** Forschungsgemeinschaft (DFG) in the context of the German ** #** Excellence Initiative. ** #** ** #********************************************************************* project(ICLIO) set(CONDITIONLIST "") #sources for lib set(LIB_SOURCES "") add_libsource (${PROJECT_NAME} "src/DemoImageFlowers.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DemoImageMacaw.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DemoImageWindows.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DemoImageLena.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DemoImageCameraMan.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DemoImageMandril.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/File.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/CreateGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileGrabberPluginCSV.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileGrabberPluginPNM.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileList.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FilenameGenerator.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileWriter.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileWriterPluginCSV.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileWriterPluginPNM.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/GenericGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/Grabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/IOFunctions.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/IOUtils.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/TestImages.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DemoGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DistFromProgArgUtil.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_LIBMESASR_COND) add_libsource (${PROJECT_NAME} "src/SwissRangerGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_LIBJPEG_COND) add_libsource (${PROJECT_NAME} "src/JPEGHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileGrabberPluginJPEG.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileWriterPluginJPEG.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/JPEGDecoder.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_IMAGEMAGICK_COND) add_libsource (${PROJECT_NAME} "src/FileWriterPluginImageMagick.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FileGrabberPluginImageMagick.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST SYSTEM_LINUX_COND HAVE_VIDEODEV_COND) add_libsource (${PROJECT_NAME} "src/PWCGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_LIBDC_COND) add_libsource (${PROJECT_NAME} "src/DC.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DCDevice.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DCDeviceFeatures.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DCFrameQueue.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DCGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DCGrabberThread.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_UNICAP_COND SYSTEM_LINUX_COND) add_libsource (${PROJECT_NAME} "src/UnicapConvertEngine.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DefaultConvertEngine.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DefaultGrabEngine.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/UnicapDevice.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/UnicapFormat.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/UnicapGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/UnicapProperty.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_XINE_COND) add_libsource (${PROJECT_NAME} "src/VideoGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_XCF_COND) add_libsource (${PROJECT_NAME} "src/XCFGrabberBase.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/XCFMemoryGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/XCFPublisher.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/XCFPublisherGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/XCFServerGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/XCFUtils.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/XCFMemoryListener.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_OPENCV_COND) add_libsource (${PROJECT_NAME} "src/OpenCVCamGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/OpenCVVideoWriter.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_OPENCV2_COND) add_libsource (${PROJECT_NAME} "src/OpenCVVideoGrabber.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES) set(ICLLibsToLinkAgainst ${PROJECT_NAME}) add_example (${PROJECT_NAME} "jpg2cpp" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "convert" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLQuick) add_example (${PROJECT_NAME} "write-file-example" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "testimages-example" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "create" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_LIBDC_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME}) add_example (${PROJECT_NAME} "dcclearisochannels" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "dcdeviceinfo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "camera-param-io" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "reset-dc-bus" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_LIBDC_COND HAVE_QT_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLQuick) add_example (${PROJECT_NAME} "multi-cam-example" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_XCF_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME}) add_example (${PROJECT_NAME} "xcf-grabber-benchmark" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "memory-listener" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_XCF_COND HAVE_QT_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLQuick ICLUtils ICLFilter) add_example (${PROJECT_NAME} "xcf-publisher" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_UNICAP_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME}) add_example (${PROJECT_NAME} "unicap-grab-example" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_QT_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLQuick) add_example (${PROJECT_NAME} "generic-grab-example" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_QT_COND HAVE_OPENCV_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLQuick ICLUtils) add_example (${PROJECT_NAME} "opencv-camgrabber-example" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "opencv-videowriter-example" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_QT_COND HAVE_OPENCV2_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLQuick) add_example (${PROJECT_NAME} "opencv-videograbber-example" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_XINE_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLQuick) add_example (${PROJECT_NAME} "video-player" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST HAVE_GTEST_COND) set(ICLLibsToLinkAgainst "${GTEST_LIBS_l}") #add_gtest (${PROJECT_NAME} "test-image.cpp" "${CONDITIONLIST}" ICLLibsToLinkAgainst) #create lib if(WIN32) add_library(${PROJECT_NAME} ${LIB_SOURCES}) else() add_library(${PROJECT_NAME} SHARED ${LIB_SOURCES}) endif() #linker target_link_libraries(${PROJECT_NAME} ${ICLIO_dependencies}) link_directories("${LIBRARY_OUTPUT_PATH}") if(WIN32) install (TARGETS ${PROJECT_NAME} LIBRARY DESTINATION "${LIBRARY_OUTPUT_PATH}" #MINGW COMPATIBILITY ARCHIVE DESTINATION "${LIBRARY_OUTPUT_PATH}" RUNTIME DESTINATION "${LIBRARY_OUTPUT_PATH}") else() install (TARGETS ${PROJECT_NAME} LIBRARY DESTINATION "${LIBRARY_OUTPUT_PATH}") endif() install (DIRECTORY ${CMAKE_SOURCE_DIR}/include/${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/icl-${VERSION}${DEBUG_POSTFIX} FILES_MATCHING PATTERN "*.h" REGEX .svn* EXCLUDE ) add_doc_gen(${PROJECT_NAME})