#********************************************************************* #** 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 : ICLFilter/CMakeLists.txt ** #** Module : ICLFilter ** #** 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(ICLFilter) set(CONDITIONLIST "") #sources for lib set(LIB_SOURCES "") add_libsource (${PROJECT_NAME} "src/AffineOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/BinaryArithmeticalOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/BinaryCompareOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/BinaryLogicalOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ChamferOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ColorDistanceOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ConvolutionKernel.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ConvolutionOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DynamicConvolutionOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/GaborOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/GradientImage.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ImageSplitter.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/InplaceArithmeticalOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/InplaceLogicalOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/IntegralImgOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/LocalThresholdOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/LUTOp3Channel.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/LUTOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/MedianOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/MirrorOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/MorphologicalOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/NeighborhoodOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/OpROIHandler.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ThresholdOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/UnaryArithmeticalOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/UnaryCompareOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/UnaryLogicalOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/UnaryOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/BinaryOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/UnaryOpPipe.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/WeightChannelsOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/WeightedSumOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/WarpOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FFTOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/IFFTOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) if(NOT APPLE) add_libsource (${PROJECT_NAME} "src/ColorSegmentationOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) endif() set(CONDITIONLIST HAVE_IPP_COND) add_libsource (${PROJECT_NAME} "src/WienerOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/CannyOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ProximityOp.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST BUILD_EXAMPLES) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_IPP_COND HAVE_QT_COND) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLQt) add_example (${PROJECT_NAME} "canny-op-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_QT_COND) add_example (${PROJECT_NAME} "local-thresh" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "gabor-op-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "convolution-op-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "warp-op-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "affine-op-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "filter-array" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "fft-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLGeom) add_example (${PROJECT_NAME} "color-segmentation" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST HAVE_GTEST_COND) set(ICLLibsToLinkAgainst "${GTEST_LIBS_l}") #add_gtest (${PROJECT_NAME} "inplace-op-test" "${CONDITIONLIST}" ICLLibsToLinkAgainst) #add_gtest (${PROJECT_NAME} "morphological-op-test" "${CONDITIONLIST}" ICLLibsToLinkAgainst) #add_gtest (${PROJECT_NAME} "champfer-op-test" "${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} ${ICLFilter_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}" PERMISSIONS OWNER_WRITE OWNER_READ GROUP_WRITE GROUP_READ WORLD_READ ) endif() install (DIRECTORY ${CMAKE_SOURCE_DIR}/include/${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/icl-${VERSION}${DEBUG_POSTFIX} FILE_PERMISSIONS OWNER_WRITE OWNER_READ GROUP_WRITE GROUP_READ WORLD_READ DIRECTORY_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_WRITE GROUP_READ WORLD_READ WORLD_EXECUTE FILES_MATCHING PATTERN "*.h" REGEX .svn* EXCLUDE ) add_doc_gen(${PROJECT_NAME})