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