X-Git-Url: http://woldlab.caltech.edu/gitweb/?a=blobdiff_plain;f=qui%2FCMakeLists.txt;h=53c9457d1c736450b05520f636b3f8758f88b798;hb=0ee3f93930350c14b863edae86aaf06d8875bd71;hp=9a261781f6e64d6580dab42c3c6ad82ae155de8a;hpb=46c00526bb074f3de549572ce635cefd2a074524;p=mussa.git diff --git a/qui/CMakeLists.txt b/qui/CMakeLists.txt index 9a26178..53c9457 100644 --- a/qui/CMakeLists.txt +++ b/qui/CMakeLists.txt @@ -4,37 +4,44 @@ FIND_PROGRAM(QT_MOC_EXECUTABLE moc-qt4 ) FIND_PACKAGE(Qt4) SET(QT_USE_QTOPENGL 1) -IF(QT_ASSISTANT_LIB) +IF(QT_QTASSISTANT_FOUND) SET(QT_USE_QTNETWORK 1) SET(QT_USE_QTASSISTANT 1) -ENDIF(QT_ASSISTANT_LIB) +ENDIF(QT_QTASSISTANT_FOUND) INCLUDE( ${QT_USE_FILE} ) FIND_PACKAGE(OpenGL) FIND_PACKAGE(Boost) FIND_PACKAGE(PythonLibs) +INCLUDE( Platform ) + SET(MOC_HEADERS ImageSaveDialog.hpp ImageScaler.hpp IntAction.hpp MussaAlignedWindow.hpp MussaWindow.hpp - SubanalysisWindow.hpp ThresholdWidget.hpp ZoomWidget.hpp - motif_editor/MotifDetail.hpp + motif_editor/MotifModel.hpp motif_editor/MotifEditor.hpp - mussa_setup_dialog/IsFileValidator.hpp + motif_editor/MotifEditorDelegate.hpp + # mussa_setup_dialog/IsFileValidator.hpp mussa_setup_dialog/MussaSetupDialog.hpp mussa_setup_dialog/MussaSetupWidget.hpp mussa_setup_dialog/SequenceSetupFrame.hpp mussa_setup_dialog/SequenceSetupWidget.hpp - mussa_setup_dialog/SetupInfo.hpp seqbrowser/ScrollableSequenceBrowser.hpp seqbrowser/SequenceBrowser.hpp seqbrowser/SequenceBrowserSidebar.hpp seqbrowser/SequenceBrowserWidget.hpp seqbrowser/SequenceDescription.hpp + seqbrowser/seqproperties/SequencePropertiesModel.hpp + seqbrowser/seqproperties/PropertiesWindow.hpp + subanalysis/SequenceLocationModel.hpp + subanalysis/SubanalysisWindow.hpp + threading/GuiProxy.hpp + threading/InterpreterThread.hpp ) SET(GUI_SOURCES ImageSaveDialog.cpp @@ -42,11 +49,12 @@ SET(GUI_SOURCES IntAction.cpp MussaAlignedWindow.cpp MussaWindow.cpp - SubanalysisWindow.cpp ThresholdWidget.cpp ZoomWidget.cpp - motif_editor/MotifDetail.cpp motif_editor/MotifEditor.cpp + motif_editor/MotifEditorDelegate.cpp + motif_editor/MotifElement.cpp + motif_editor/MotifModel.cpp mussa_setup_dialog/IsFileValidator.cpp mussa_setup_dialog/MussaSetupDialog.cpp mussa_setup_dialog/MussaSetupWidget.cpp @@ -58,49 +66,45 @@ SET(GUI_SOURCES seqbrowser/SequenceBrowserSidebar.cpp seqbrowser/SequenceBrowserWidget.cpp seqbrowser/SequenceDescription.cpp - + seqbrowser/seqproperties/SequencePropertiesModel.cpp + seqbrowser/seqproperties/PropertiesWindow.cpp + subanalysis/SequenceLocationModel.cpp + subanalysis/SubanalysisWindow.cpp + threading/GuiProxy.cpp + threading/InterpreterThread.cpp + threading/ThreadManager.cpp ) -SET(MAIN_SOURCES - mussagl.cpp) +SET(PY_SOURCES ../py/python.cpp) SET(RCCS ../icons.qrc) QT4_ADD_RESOURCES(RCC_SOURCES ${RCCS}) QT4_WRAP_CPP(MOC_SOURCES ${MOC_HEADERS}) -SET(SOURCES ${MOC_SOURCES} ${GUI_SOURCES} ${RCC_SOURCES} ${MAIN_SOURCES}) +SET(SOURCES ${MOC_SOURCES} ${GUI_SOURCES} ${RCC_SOURCES} ${PY_SOURCES}) + +GET_MUSSA_COMPILE_FLAGS(QUI_CFLAGS) +GET_MUSSA_LINK_FLAGS(QUI_LDFLAGS) -# these are really only needed for gcc on AMD64 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH} - ${QT_INCLUDES}) + ${QT_INCLUDES} + ${BOOST_INCLUDE_DIR} ) ADD_LIBRARY(mussa_qui STATIC ${SOURCES}) -TARGET_LINK_LIBRARIES(mussa_qui - mussa_core) -ADD_EXECUTABLE(mussagl WIN32 MACOSX_BUNDLE ${MAIN_SOURCES} ) +# currently QTASSISTANT is only properly installed under windows +IF(QT_QTASSISTANT_FOUND AND WIN32) + SET(QUI_CFLAGS "${QUI_CFLAGS} -DQT_QTASSISTANT_FOUND") +ENDIF(QT_QTASSISTANT_FOUND AND WIN32) + +SET_SOURCE_FILES_PROPERTIES( + ${SOURCES} + PROPERTIES + COMPILE_FLAGS "${QUI_CFLAGS}" +) +SET_TARGET_PROPERTIES( + mussa_qui PROPERTIES + COMPILE_FLAGS "${QUI_CFLAGS}" + LINK_FLAGS "${QUI_LDFLAGS}" +) -LINK_DIRECTORIES(${MUSSA_BINARY_DIR}/alg - ${MUSSA_BINARY_DIR}/py) -TARGET_LINK_LIBRARIES(mussagl - mussa_core - mussa_qui - ${QT_LIBRARIES} - ${OPENGL_gl_LIBRARY} - ${BOOST_PROGRAM_OPTIONS_LIBRARY} - ${BOOST_FILESYSTEM_LIBRARY} - ) -IF(USE_PYTHON) - SET_SOURCE_FILES_PROPERTIES(${SOURCES} - PROPERTIES - COMPILE_FLAGS "-DUSE_PYTHON=1" - ) - TARGET_LINK_LIBRARIES(mussagl - ${BOOST_PYTHON_LIBRARY} - optimized ${PYTHON_LIBRARIES} - debug ${PYTHON_DEBUG_LIBRARIES} - ) -ENDIF(USE_PYTHON) -# these are needed for AMD64 systems but don't hurt on 32bit -SET_SOURCE_FILES_PROPERTIES(${SOURCES} PROPERTIES COMPILE_FLAGS "-fPIC") -SET_TARGET_PROPERTIES(mussa_qui PROPERTIES COMPILE_FLAGS "-fPIC") -SET_TARGET_PROPERTIES(mussagl PROPERTIES COMPILE_FLAGS "-fPIC") +ADD_SUBDIRECTORY( test )