X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=ceb5f5a6c1b705f73327711440cf89895597844d;hb=baf56130a977d28f98ecea436ef3504bd3e0bd07;hp=0393c0617d6fdb1a178b746a1d5a80d9c2dc2055;hpb=21cfaf7ae27087a9fe7f719d8a62df0a28102da9;p=modules%2Fhydro.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 0393c061..ceb5f5a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,8 +1,11 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR) -INCLUDE(CMakeDependentOption) +CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR) PROJECT(SalomeHYDRO C CXX) +ADD_SUBDIRECTORY (src/HYDRO_tests) + +INCLUDE(CMakeDependentOption) + # Ensure a proper linker behavior: CMAKE_POLICY(SET CMP0003 NEW) @@ -90,10 +93,17 @@ OPTION(SALOME_BUILD_TESTS "Build HYDRO tests" ON) ## From KERNEL: ## -# Mandatory products -FIND_PACKAGE(SalomePython REQUIRED) +# Mandatory products: + +FIND_PACKAGE(SalomePython REQUIRED) +#FIND_PACKAGE(SalomePythonInterp REQUIRED) +#FIND_PACKAGE(SalomePythonLibs REQUIRED) +FIND_PACKAGE(SalomeCAS REQUIRED) +FIND_PACKAGE(SalomeVTK REQUIRED) +FIND_PACKAGE(SalomeOmniORB REQUIRED) # Optional products: + IF(SALOME_BUILD_TESTS) ENABLE_TESTING() FIND_PACKAGE(SalomeCppUnit) @@ -111,25 +121,31 @@ IF(SALOME_BUILD_DOC) SALOME_LOG_OPTIONAL_PACKAGE(Sphinx SALOME_BUILD_DOC) ENDIF() -# Find optional GUI libraries -IF(SALOME_BUILD_GUI) - # Qt4 - FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui) -ENDIF(SALOME_BUILD_GUI) - ## -## HYDRO specifics +## From GUI: ## -FIND_PACKAGE(SalomeCAS REQUIRED) - -FIND_PACKAGE(SalomeVTK REQUIRED) - FIND_PACKAGE(SalomeSIP REQUIRED) # should come after Python and before PyQt4 -FIND_PACKAGE(SalomePyQt4 REQUIRED) +# Qt +IF(NOT SALOME_GUI_BUILD_WITH_QT5) + FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui QtXml QtWebKit QtOpenGL QtNetwork QtTest) + SET(QT_ROOT_DIR "${QT4_ROOT_DIR}") + SALOME_CONFIGURE_PREPARE(HYDROData HYDROGUI HYDROPy Qt4 PyQt4) +ELSE() + FIND_PACKAGE(SalomeQt5 REQUIRED) + SET(QT_ROOT_DIR "${QT5_ROOT_DIR}") + SALOME_CONFIGURE_PREPARE(HYDROData HYDROGUI HYDROPy Qt5 PyQt5) +ENDIF() -FIND_PACKAGE(SalomeOmniORB REQUIRED) +# PyQt +IF(NOT SALOME_GUI_BUILD_WITH_QT5) + FIND_PACKAGE(SalomePyQt4 REQUIRED) + SET(PYQT_ROOT_DIR "${PYQT4_ROOT_DIR}") +ELSE() + FIND_PACKAGE(SalomePyQt5 REQUIRED) + SET(PYQT_ROOT_DIR "${PYQT5_ROOT_DIR}") +ENDIF() # Detection summary: SALOME_PACKAGE_REPORT_AND_CHECK() @@ -177,7 +193,6 @@ ADD_SUBDIRECTORY (src/HYDROData) ADD_SUBDIRECTORY (src/HYDROGUI) ADD_SUBDIRECTORY (src/HYDROPy) ADD_SUBDIRECTORY (src/HYDROTools) -ADD_SUBDIRECTORY (src/HYDRO_tests) IF(SALOME_BUILD_DOC) ADD_SUBDIRECTORY(doc) ENDIF()