X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=e59eee6010d7e7315877e40335d5f27aba61cf08;hb=12c295f71d9bd855030f9e548f7b7d8d97ae3f8f;hp=88e54272f613177a1e672a61b918da3de6859420;hpb=97a5bf28491d7e831e8d39e10a99c01a74c04575;p=modules%2Fgeom.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 88e54272f..e59eee601 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,8 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR) +INCLUDE(CMakeDependentOption) + PROJECT(SalomeGEOM C CXX) # Ensure a proper linker behavior: @@ -64,8 +66,8 @@ OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ${SALOME_BUILD_TESTS}) # Advanced options: OPTION(SALOME_BUILD_GUI "Enable GUI" ON) -OPTION(SALOME_GEOM_USE_OPENCV "Enable shape recognition from picture" OFF) - +CMAKE_DEPENDENT_OPTION(SALOME_GEOM_USE_OPENCV "Enable shape recognition from picture" OFF + "SALOME_BUILD_GUI" OFF) MARK_AS_ADVANCED(SALOME_BUILD_GUI SALOME_GEOM_USE_OPENCV) # Prerequisites @@ -87,8 +89,6 @@ FIND_PACKAGE(SalomeOmniORB REQUIRED) FIND_PACKAGE(SalomeOmniORBPy REQUIRED) FIND_PACKAGE(SalomeLibXml2 REQUIRED) FIND_PACKAGE(SalomeHDF5 REQUIRED COMPONENTS C) -FIND_PACKAGE(SalomeCAS REQUIRED) -FIND_PACKAGE(SalomeVTK 6.0 REQUIRED) # Other KERNEL optionals: IF(SALOME_USE_MPI) @@ -123,6 +123,7 @@ ENDIF(SALOME_BUILD_GUI) ## ## Prerequisites From GUI: ## + IF(SALOME_BUILD_GUI) # Qt4 @@ -139,19 +140,15 @@ ENDIF(SALOME_BUILD_GUI) ## GEOM specifics ## +FIND_PACKAGE(SalomeCAS REQUIRED) +FIND_PACKAGE(SalomeVTK 6.0 REQUIRED) -IF(SALOME_BUILD_GUI) - # OpenCV - IF(SALOME_GEOM_USE_OPENCV) - FIND_PACKAGE(SalomeOpenCV) - SALOME_LOG_OPTIONAL_PACKAGE(OpenCV SALOME_GEOM_USE_OPENCV) - ENDIF(SALOME_GEOM_USE_OPENCV) -ELSE() - SET(SALOME_GEOM_USE_OPENCV OFF) -ENDIF(SALOME_BUILD_GUI) +# OpenCV IF(SALOME_GEOM_USE_OPENCV) - SET(OPENCV_DEFINITIONS "-DWITH_OPENCV") -ENDIF() + FIND_PACKAGE(SalomeOpenCV REQUIRED) + SALOME_LOG_OPTIONAL_PACKAGE(OpenCV SALOME_GEOM_USE_OPENCV) + ADD_DEFINITIONS(-DWITH_OPENCV) +ENDIF(SALOME_GEOM_USE_OPENCV) # Detection summary: SALOME_PACKAGE_REPORT_AND_CHECK()