X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=12157d4723d4555abc10036f678be157b40a16f7;hb=9ed27bb6b3a18d7554fa762bcbfc74d6018843a4;hp=215944d02418df088f073689280f5239c14aa7ea;hpb=2e4934c75b59bb1e40bd424bb2743c1bc6687223;p=modules%2Fkernel.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 215944d02..12157d472 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(SalomeKERNEL C CXX) # Ensure a proper linker behavior: @@ -32,13 +34,13 @@ SET(${PROJECT_NAME_UC}_MINOR_VERSION 2) SET(${PROJECT_NAME_UC}_PATCH_VERSION 0) SET(${PROJECT_NAME_UC}_VERSION ${${PROJECT_NAME_UC}_MAJOR_VERSION}.${${PROJECT_NAME_UC}_MINOR_VERSION}.${${PROJECT_NAME_UC}_PATCH_VERSION}) -# Temporary backward compatibility: + SET(VERSION ${${PROJECT_NAME_UC}_VERSION}) SET(VERSION_DEV "0") # Our own set of macros: LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/salome_adm/cmake_files") -INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/SalomeMacros.cmake) +INCLUDE(SalomeMacros) # Platform setup # ============== @@ -56,14 +58,15 @@ ADD_DEFINITIONS(-DSIZEOF_FORTRAN_INTEGER=4 -DSIZEOF_INT=4) # User options # ============ -OPTION(SALOME_USE_MPI "Use MPI containers" OFF) +CMAKE_DEPENDENT_OPTION(SALOME_USE_MPI "Use MPI containers" OFF + "NOT SALOME_PACO_PARALLEL" ON) OPTION(SALOME_BUILD_DOC "Generate SALOME KERNEL documentation" ON) OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ON) # Advanced: OPTION(SALOME_LIGHT_ONLY "Build SALOME Light only (no CORBA)" OFF) OPTION(SALOME_USE_LIBBATCH "Use LibBatch in KERNEL" ON) -OPTION(SALOME_PACO_PARALLEL "Build with PACO in parallel" OFF) +OPTION(SALOME_PACO_PARALLEL "Build with PACO (implies SALOME_USE_MPI)" OFF) OPTION(SALOME_LAUNCHER_ONLY "Build only the Launcher part" OFF) MARK_AS_ADVANCED(SALOME_LIGHT_ONLY SALOME_USE_LIBBATCH SALOME_PACO_PARALLEL SALOME_LAUNCHER_ONLY) @@ -94,6 +97,12 @@ IF(NOT SALOME_LIGHT_ONLY) ENDIF() IF(SALOME_USE_MPI) FIND_PACKAGE(SalomeMPI REQUIRED) + IF(HDF5_IS_PARALLEL) + SALOME_ADD_MPI_TO_HDF5() + ENDIF() +ENDIF() +IF(SALOME_PACO_PARALLEL) + FIND_PACKAGE(SalomePaco REQUIRED) ENDIF() IF(SALOME_BUILD_TESTS) ENABLE_TESTING()