##********************************************************************* #** 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 : ICLQt/CMakeLists.txt ** #** Module : ICLQt ** #** 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(ICLQt) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ) add_example (${PROJECT_NAME} "viewer" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "chromaticity-space-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "color-picker" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "gui-callback-test" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "gui-assignment-info" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "interactive-filter-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "camera-config" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "image-compare" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "define-rects-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) #set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES HAVE_OPENGL_COND) #add_example (${PROJECT_NAME} "3D-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST ICL_VAR_BUILD_EXAMPLES) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLQt) add_example (${PROJECT_NAME} "configurable-gui-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "plot-component-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "model-fitting-example" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(ICLLibsToLinkAgainst ${PROJECT_NAME} ICLCV) add_example (${PROJECT_NAME} "create-button-icon" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "gui-test" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "onscreen-button-demo" "${CONDITIONLIST}" ICLLibsToLinkAgainst) add_example (${PROJECT_NAME} "xv" "${CONDITIONLIST}" ICLLibsToLinkAgainst) set(CONDITIONLIST "") #sources for lib set(LIB_SOURCES "") add_libsource (${PROJECT_NAME} "src/Qt.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/AbstractPlotWidget.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/LowLevelPlotWidget.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/PlotWidget.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/PlotHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/BorderHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ButtonGroupHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ButtonHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ChromaGUI.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ChromaClassifierIO.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ComboHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/CompabilityLabel.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DoubleSlider.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/Dragger.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/CheckBoxHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DrawHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/StateHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DrawWidget.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FloatHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/FSliderHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/GUI.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/GUIDefinition.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/GUIWidget.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ImageHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ImgParamWidget.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/IntHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/LabelHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/MouseHandler.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DragRectangleMouseHandler.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DefineRectanglesMouseHandler.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/MouseEvent.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/MultiDrawHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/QImageConverter.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/SliderHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/SpinnerHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/StringHandle.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/StringSignalButton.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/Widget.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/HistogrammWidget.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/CamCfgWidget.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ToggleButton.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/Application.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/IconFactory.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ThreadedUpdatableTextView.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ThreadedUpdatableSlider.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DataStore.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/ColorLabel.cpp" "${CONDITIONLIST}" LIB_SOURCES) set(CONDITIONLIST HAVE_OPENGL_COND) add_libsource (${PROJECT_NAME} "src/GLPaintEngine.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/GLImg.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DrawWidget3D.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/DrawHandle3D.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/GLFragmentShader.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/GLContext.cpp" "${CONDITIONLIST}" LIB_SOURCES) add_libsource (${PROJECT_NAME} "src/Quick.cpp" "${CONDITIONLIST}" LIB_SOURCES) SET(HWQ_Qt4_SRC "../include/ICLQt/Widget.h" "../include/ICLQt/MouseHandler.h" "../include/ICLQt/DoubleSlider.h" "../include/ICLQt/ImgParamWidget.h" "../include/ICLQt/StringSignalButton.h" "../include/ICLQt/GUIWidget.h" "../include/ICLQt/ChromaGUI.h" "../include/ICLQt/ThreadedUpdatableSlider.h" "../include/ICLQt/MultiDrawHandle.h" "../include/ICLQt/ToggleButton.h" ) set(_moc_flags "") get_directory_property(_inc_DIRS INCLUDE_DIRECTORIES) set(framework_path ${QT_INCLUDE_PATH}) foreach(_current ${_inc_DIRS}) if("${_current}" MATCHES ".framework/?$") string(REGEX REPLACE "/[^/]+.framework" "" framework_path "${_current}") set(_moc_flags ${_moc_flags} "-F${framework_path}") else("${_current}" MATCHES ".framework/?$") set(_moc_flags ${_moc_flags} "-I${_current}") endif() endforeach() get_directory_property(_defines COMPILE_DEFINITIONS) foreach(_current ${_defines}) set(_moc_flags ${_moc_flags} "-D${_current}") endforeach(_current ${_defines}) set(outfiles "") set(moc_options "") QT4_EXTRACT_OPTIONS(moc_files moc_options ${HWQ_Qt4_SRC}) #set(moc_files ${HWQ_Qt4_SRC}) #message(STATUS "add ${moc_files}") foreach(it ${moc_files}) GET_FILENAME_COMPONENT(it ${it} ABSOLUTE) QT4_MAKE_OUTPUT_FILE(${it} moc_ cxx outfile) #SET(outfiles ${outfiles} ${outfile}) ADD_CUSTOM_COMMAND(OUTPUT ${outfile} COMMAND ${QT_MOC_EXECUTABLE} ARGS ${_moc_flags} ${moc_options} -o ${outfile} ${it} DEPENDS ${it}) set(outfiles ${outfiles} ${outfile}) endforeach() set(HWQ_SRC ${LIB_SOURCES} ${outfiles}) #endif() 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} ${HWQ_SRC}) else() add_library(${PROJECT_NAME} SHARED ${HWQ_SRC}) endif() #target_link_libraries(${PROJECT_NAME} ${HWQ_LIB} ) #linker target_link_libraries(${PROJECT_NAME} ${ICLQt_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})