X-Git-Url: http://woldlab.caltech.edu/gitweb/?a=blobdiff_plain;f=qui%2FCMakeLists.txt;h=53c9457d1c736450b05520f636b3f8758f88b798;hb=0ee3f93930350c14b863edae86aaf06d8875bd71;hp=c38f1dab59186680bb30b1dc34588395321ea4e8;hpb=3b0f9f973ad3ff2d50df5b934cd40c7b85ca237d;p=mussa.git diff --git a/qui/CMakeLists.txt b/qui/CMakeLists.txt index c38f1da..53c9457 100644 --- a/qui/CMakeLists.txt +++ b/qui/CMakeLists.txt @@ -4,13 +4,17 @@ FIND_PROGRAM(QT_MOC_EXECUTABLE moc-qt4 ) FIND_PACKAGE(Qt4) SET(QT_USE_QTOPENGL 1) -SET(QT_USE_QTASSISTANT 1) -SET(QT_USE_QTNETWORK 1) +IF(QT_QTASSISTANT_FOUND) + SET(QT_USE_QTNETWORK 1) + SET(QT_USE_QTASSISTANT 1) +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 @@ -19,19 +23,25 @@ SET(MOC_HEADERS MussaWindow.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 @@ -41,8 +51,10 @@ SET(GUI_SOURCES MussaWindow.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 @@ -54,42 +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_SOURCE ${RCCS}) +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) + INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH} - ${QT_INCLUDES}) + ${QT_INCLUDES} + ${BOOST_INCLUDE_DIR} ) + +ADD_LIBRARY(mussa_qui STATIC ${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}" +) -ADD_LIBRARY(mussa_qui STATIC ${MOC_SOURCES} ${GUI_SOURCES} ${RCC_SOURCE}) -TARGET_LINK_LIBRARIES(mussa_qui - mussa_core) -ADD_EXECUTABLE(mussagl WIN32 MACOSX_BUNDLE ${MAIN_SOURCES} ) -# ${SOURCES} ${MOC_SOURCES} ${RCC_SOURCE} ) -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) +ADD_SUBDIRECTORY( test )