##- project(MedicalSlicerViewerGui) set(QT_QMAKE_EXECUTABLE ${VTK_QT_QMAKE_EXECUTABLE} CACHE FILEPATH "") set(QT_MOC_EXECUTABLE ${VTK_QT_MOC_EXECUTABLE} CACHE FILEPATH "") set(QT_UIC_EXECUTABLE ${VTK_QT_UIC_EXECUTABLE} CACHE FILEPATH "") set(DESIRED_QT_VERSION ${VTK_DESIRED_QT_VERSION} CACHE FILEPATH "") # Find Qt. find_package(Qt4 REQUIRED) if(QT_USE_FILE) include(${QT_USE_FILE}) else() set(QT_LIBRARIES ${QT_QT_LIBRARY}) endif() set( BRAINSConstellationDetectorGUI_SRC QSliceViewer.cxx QLabelList.cxx QVTKInteractionCallback.cxx QDelLabelDialogs.cxx QFileDialogs.cxx QHelpDialog.cxx ) set( HEADERS include/QSliceViewer.h include/QLabelList.h include/QVTKInteractionCallback.h include/QDelLabelDialogs.h include/QFileDialogs.h include/QHelpDialog.h ) include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src/BRAINSHoughEyeDetector ${CMAKE_BINARY_DIR}/src ${QT_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ) QT4_WRAP_CPP( HEADERS_MOC ${HEADERS} ) add_definitions( ${QT_DEFINITIONS} ) add_library( BRAINSConstellationDetectorGUICOMMONLIB STATIC ${BRAINSConstellationDetectorGUI_SRC} ${HEADERS_MOC} ) set_target_properties(BRAINSConstellationDetectorGUICOMMONLIB PROPERTIES FOLDER ${MODULE_FOLDER}) # # To fix compilation problem: relocation R_X86_64_32 against `a local symbol' can not be # used when making a shared object; recompile with -fPIC # See http://www.cmake.org/pipermail/cmake/2007-May/014350.html # # XXX When minimum CMake version will be changed to version >=2.8.9, the following code # could be used instead: # set_target_properties(BRAINSConstellationDetectorGUICOMMONLIB PROPERTIES POSITION_INDEPENDENT_CODE ON) if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") set_target_properties(BRAINSConstellationDetectorGUICOMMONLIB PROPERTIES COMPILE_FLAGS "-fPIC") endif() if(VTK_USE_QVTK) set(LOCAL_VTK_QVTK_LIB QVTK) endif() target_link_libraries( BRAINSConstellationDetectorGUICOMMONLIB BRAINSCommonLib ${LOCAL_VTK_QVTK_LIB} ${QT_LIBRARIES} ${BRAINSConstellationDetector_ITK_LIBRARIES} # BRAINSConstellationDetectorCOMMONLIB ${VTK_LIBRARIES} ) ## Build all the programs ## set(ALL_PROGS_LIST BRAINSConstellationDetectorGUI ) foreach(prog ${ALL_PROGS_LIST}) StandardBRAINSBuildMacro(NAME ${prog} TARGET_LIBRARIES BRAINSConstellationDetectorGUICOMMONLIB ) endforeach()