xref: /phasta/phSolver/CMakeLists.txt (revision 3d4fccb8bb13ea1a285b5725060ee970e2153706)
1project(phSolver)
2set(CMAKE_Fortran_MODULE_DIRECTORY ${phSolver_BINARY_DIR}/modules)
3include_directories(${CMAKE_Fortran_MODULE_DIRECTORY})
4
5list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
6include(GetGitRevisionDescription)
7
8set(CASES "/path/to/test/cases/"
9  CACHE STRING
10  "path to the test cases")
11option(PHASTA_TESTING "enable tests" OFF)
12
13option(PHASTA_USE_PETSC "Use PETSc GMRES Solver" OFF)
14if(PHASTA_USE_PETSC)
15find_package(PETSC REQUIRED)
16link_directories(${PETSC_LIBRARY_DIRS})
17include_directories(${PETSC_INCLUDE_DIRS})
18add_definitions(-DHAVE_PETSC)
19option(IS_JEDS_BRANCH "Use Jed's Experimental PETSc Optimizations" OFF)
20if(IS_JEDS_BRANCH)
21	add_definitions(-DJEDBROWN)
22endif()
23endif(PHASTA_USE_PETSC)
24
25add_subdirectory(common)
26option(PHASTA_INCOMPRESSIBLE "Build the incompressible solver" OFF)
27option(PHASTA_COMPRESSIBLE "Build the compressible solver" ON)
28if(PHASTA_INCOMPRESSIBLE)
29add_subdirectory(incompressible)
30endif(PHASTA_INCOMPRESSIBLE)
31if(PHASTA_COMPRESSIBLE)
32add_subdirectory(compressible)
33endif(PHASTA_COMPRESSIBLE)
34
35configure_file(
36  "${CMAKE_CURRENT_SOURCE_DIR}/phastaConfig.cmake.in"
37  "${CMAKE_BINARY_DIR}/phastaConfig.cmake"
38)
39
40