xref: /phasta/phSolver/CMakeLists.txt (revision 3d4fccb8bb13ea1a285b5725060ee970e2153706)
159599516SKenneth E. Jansenproject(phSolver)
259599516SKenneth E. Jansenset(CMAKE_Fortran_MODULE_DIRECTORY ${phSolver_BINARY_DIR}/modules)
359599516SKenneth E. Janseninclude_directories(${CMAKE_Fortran_MODULE_DIRECTORY})
459599516SKenneth E. Jansen
543c56ca5SCameron Smithlist(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
643c56ca5SCameron Smithinclude(GetGitRevisionDescription)
743c56ca5SCameron Smith
896040df8SCameron Smithset(CASES "/path/to/test/cases/"
9*3d4fccb8SCameron Smith  CACHE STRING
1096040df8SCameron Smith  "path to the test cases")
112e3b5a4aSCameron Smithoption(PHASTA_TESTING "enable tests" OFF)
1296040df8SCameron Smith
1317860365SKenneth E. Jansenoption(PHASTA_USE_PETSC "Use PETSc GMRES Solver" OFF)
1417860365SKenneth E. Jansenif(PHASTA_USE_PETSC)
15dcce770dSKenneth E. Jansenfind_package(PETSC REQUIRED)
16dcce770dSKenneth E. Jansenlink_directories(${PETSC_LIBRARY_DIRS})
17dcce770dSKenneth E. Janseninclude_directories(${PETSC_INCLUDE_DIRS})
1817860365SKenneth E. Jansenadd_definitions(-DHAVE_PETSC)
19dcce770dSKenneth E. Jansenoption(IS_JEDS_BRANCH "Use Jed's Experimental PETSc Optimizations" OFF)
20dcce770dSKenneth E. Jansenif(IS_JEDS_BRANCH)
21dcce770dSKenneth E. Jansen	add_definitions(-DJEDBROWN)
22dcce770dSKenneth E. Jansenendif()
2317860365SKenneth E. Jansenendif(PHASTA_USE_PETSC)
2417860365SKenneth E. Jansen
2559599516SKenneth E. Jansenadd_subdirectory(common)
2659599516SKenneth E. Jansenoption(PHASTA_INCOMPRESSIBLE "Build the incompressible solver" OFF)
2759599516SKenneth E. Jansenoption(PHASTA_COMPRESSIBLE "Build the compressible solver" ON)
2859599516SKenneth E. Jansenif(PHASTA_INCOMPRESSIBLE)
2959599516SKenneth E. Jansenadd_subdirectory(incompressible)
3059599516SKenneth E. Jansenendif(PHASTA_INCOMPRESSIBLE)
3159599516SKenneth E. Jansenif(PHASTA_COMPRESSIBLE)
3259599516SKenneth E. Jansenadd_subdirectory(compressible)
3359599516SKenneth E. Jansenendif(PHASTA_COMPRESSIBLE)
349acefbc3SCameron Smith
359acefbc3SCameron Smithconfigure_file(
369acefbc3SCameron Smith  "${CMAKE_CURRENT_SOURCE_DIR}/phastaConfig.cmake.in"
379acefbc3SCameron Smith  "${CMAKE_BINARY_DIR}/phastaConfig.cmake"
389acefbc3SCameron Smith)
399acefbc3SCameron Smith
40