Skip to content
Snippets Groups Projects
CMakeLists.txt 2.37 KiB
Newer Older
include ( SipQtTargetFunctions )

set ( COMMON_INC_DIR ../../widgets/common/inc )
set ( COMMON_SIP_DIR ../common_sip )
  ${COMMON_SIP_DIR}/SIPVector.h
  ${COMMON_SIP_DIR}/string.sip
  ${COMMON_SIP_DIR}/vector.sip
  ${COMMON_INC_DIR}/MantidQtWidgets/Common/AlgorithmDialog.h
  ${COMMON_INC_DIR}/MantidQtWidgets/Common/Message.h
  ${COMMON_INC_DIR}/MantidQtWidgets/Common/MessageDisplay.h
  ${COMMON_INC_DIR}/MantidQtWidgets/Common/WorkspacePresenter/WorkspaceTreeWidget.h
  ${COMMON_INC_DIR}/MantidQtWidgets/Common/HintStrategy.h
  ${COMMON_INC_DIR}/MantidQtWidgets/Common/Hint.h

  ${COMMON_INC_DIR}/MantidQtWidgets/Common/Batch/Row.h
  ${COMMON_INC_DIR}/MantidQtWidgets/Common/Batch/RowLocation.h
  ${COMMON_INC_DIR}/MantidQtWidgets/Common/Batch/JobTreeView.h
  ${COMMON_INC_DIR}/MantidQtWidgets/Common/Batch/JobTreeViewSignalAdapter.h
find_package ( BoostPython REQUIRED )
list ( APPEND common_link_libs
  ${TCMALLOC_LIBRARIES_LINKTIME}
  ${CORE_MANTIDLIBS}
  ${POCO_LIBRARIES}
  ${PYTHON_LIBRARIES}
)

# Wrapper module linked against Qt4
mtd_add_sip_module (
  MODULE_NAME _commonqt4
  TARGET_NAME mantidqt_commonqt4
  SIP_SRCS _common.sip
  HEADER_DEPS ${_header_depends}
  INCLUDE_DIRS
    ${CMAKE_CURRENT_LIST_DIR}
    ${PYTHON_INCLUDE_PATH}
    ${CMAKE_SOURCE_DIR}/Framework/PythonInterface/core/inc
  LINK_LIBS
    ${common_link_libs}
    MantidQtWidgetsCommonQt4
    Qt4::QtCore
    Qt4::QtGui
    ${Boost_LIBRARIES}
    API
    ${LIB_DIR}/mantidqt
  LINUX_INSTALL_RPATH
    "\$ORIGIN/.."
  OSX_INSTALL_RPATH
    "@loader_path/.."
if ( ENABLE_WORKBENCH )
  find_package ( QScintillaQt5 REQUIRED )
endif()

# Wrapper module linked against Qt5
mtd_add_sip_module (
  MODULE_NAME _commonqt5
  TARGET_NAME mantidqt_commonqt5
  SIP_SRCS _common.sip
  HEADER_DEPS ${_header_depends}
  INCLUDE_DIRS
    ${CMAKE_CURRENT_LIST_DIR}
    ${PYTHON_INCLUDE_PATH}
    ${CMAKE_SOURCE_DIR}/Framework/PythonInterface/core/inc
  LINK_LIBS
    ${common_link_libs}
    MantidQtWidgetsCommonQt5
    Qt5::Core
    Qt5::Gui
    ${WORKBENCH_LIB_DIR}/mantidqt
  LINUX_INSTALL_RPATH
    "\$ORIGIN/.."
  OSX_INSTALL_RPATH
    "@loader_path/.." 

add_subdirectory ( widgets/instrumentview )