Skip to content
Snippets Groups Projects
Commit 981e6693 authored by wenqing's avatar wenqing
Browse files

Update cmake configuration files for PETSc according to the code review

parent bffa4b9a
No related branches found
No related tags found
No related merge requests found
Showing
with 48 additions and 28 deletions
CMakeLists.txt 100755 → 100644
......@@ -23,8 +23,7 @@ SET (OGS_DATE "2012-08-20")
###########################
### Preliminary Options ###
###########################
OPTION(EXTERNAL_BOOST_DOWNLOAD "Should download boost?" OFF)
OPTION(OGS_NO_BOOST_DOWNLOAD "Always use the system installed Boost?" OFF)
### CMake includes ###
INCLUDE(scripts/cmake/CheckTypeSizes.cmake)
......@@ -120,27 +119,6 @@ IF(OGS_USE_LIS)
ADD_DEFINITIONS(-DUSE_LIS)
ENDIF()
IF(OGS_USE_PETSC)
MESSAGE (STATUS "Configuring for PETSc" )
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/scripts/cmake/findPETSC)
FIND_PACKAGE(PETSc REQUIRED)
include_directories(
${PETSC_INCLUDES}
)
FIND_PACKAGE(MPI)
IF(MPI_FOUND)
SET(CMAKE_C_COMPILER ${MPI_COMPILER})
SET(CMAKE_CXX_COMPILER ${MPI_COMPILER})
ELSE(MPI_FOUND)
MESSAGE (FATAL_ERROR "Aborting: MPI implementation is not found!")
ENDIF(MPI_FOUND)
ADD_DEFINITIONS(-DUSE_PETSC)
ENDIF()
IF(OGS_USE_EIGEN)
......
......@@ -55,7 +55,7 @@ IF (LIS_FOUND)
ENDIF()
IF (OGS_USE_PETSC)
INCLUDE_DIRECTORIES ( LinAlg/PETS )
INCLUDE_DIRECTORIES ( LinAlg/PETSc )
GET_SOURCE_FILES(SOURCES_LINALG_PETSC LinAlg/PETSc)
SET ( SOURCES ${SOURCES} ${SOURCES_LINALG_PETSC})
......
File mode changed from 100755 to 100644
......@@ -101,7 +101,7 @@ IF(WIN32)
ENDIF()
ENDIF()
if(EXTERNAL_BOOST_DOWNLOAD)
if(NOT OGS_NO_BOOST_DOWNLOAD)
# Set archive sources
SET(BOOST_ARCHIVE_EXT "tar.bz2")
SET(BOOST_ARCHIVE_MD5 3a855e0f919107e0ca4de4d84ad3f750)
......@@ -132,4 +132,4 @@ IF(NOT Boost_INCLUDE_DIRS)
ENDIF()
LINK_DIRECTORIES( ${source_dir}/stage/lib/ )
endif(EXTERNAL_BOOST_DOWNLOAD)
endif(NOT OGS_NO_BOOST_DOWNLOAD)
......@@ -32,9 +32,9 @@ FIND_PACKAGE(GitHub)
FIND_PROGRAM(GIT_TOOL_PATH git HINTS ${GITHUB_BIN_DIR} DOC "The git command line interface")
IF(NOT GIT_TOOL_PATH)
IF(WIN32)
MESSAGE(STATUS "Git not found! Please install GitHub for Windows or Git!")
MESSAGE(FATAL_ERROR "Git not found! Please install GitHub for Windows or Git!")
ELSE()
MESSAGE(STATUS "Git not found but is required!")
MESSAGE(FATAL_ERROR "Git not found but is required!")
ENDIF()
ENDIF()
......@@ -165,3 +165,19 @@ ENDIF() # Shapelib_FOUND
IF(OGS_USE_LIS)
FIND_PACKAGE( LIS REQUIRED )
ENDIF()
IF(OGS_USE_PETSC)
MESSAGE (STATUS "Configuring for PETSc" )
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/scripts/cmake/findPETSC)
FIND_PACKAGE(PETSc REQUIRED)
include_directories(
${PETSC_INCLUDES}
)
FIND_PACKAGE(MPI REQUIRED)
ADD_DEFINITIONS(-DOGS_USE_PETSC)
ENDIF()
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
Copyright
Jed Brown, Argonne National Laboratory
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment