xref: /phasta/phSolver/CMakeLists.txt (revision 178603657237c122e977041f94e6448e6c2fef12)
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
596040df8SCameron Smithset(CASES "/path/to/test/cases/"
696040df8SCameron Smith  CACHE string
796040df8SCameron Smith  "path to the test cases")
82e3b5a4aSCameron Smithoption(PHASTA_TESTING "enable tests" OFF)
996040df8SCameron Smith
10*17860365SKenneth E. Jansenoption(PHASTA_USE_PETSC "Use PETSc GMRES Solver" OFF)
11*17860365SKenneth E. Jansenif(PHASTA_USE_PETSC)
12*17860365SKenneth E. Jansenfind_package(PETSc REQUIRED)
13*17860365SKenneth E. Jansenfind_path(PETSC_INC petscsys.h HINTS /usr/include ${PETSC_PACKAGE_INCLUDES})
14*17860365SKenneth E. Jansenfind_path(PETSC_LIB libpetsc.a HINTS /usr/lib ${PETSC_PACKAGE_INCLUDES}../lib)
15*17860365SKenneth E. Janseninclude_directories(${PETSC_PACKAGE_INCLUDES} ${PETSC_INC})
16*17860365SKenneth E. Jansenlink_directories(${PETSC_LIB})
17*17860365SKenneth E. Jansenadd_definitions(-DHAVE_PETSC)
18*17860365SKenneth E. Jansenendif(PHASTA_USE_PETSC)
19*17860365SKenneth E. Jansen
2059599516SKenneth E. Jansenadd_subdirectory(common)
2159599516SKenneth E. Jansenoption(PHASTA_INCOMPRESSIBLE "Build the incompressible solver" OFF)
2259599516SKenneth E. Jansenoption(PHASTA_COMPRESSIBLE "Build the compressible solver" ON)
2359599516SKenneth E. Jansenif(PHASTA_INCOMPRESSIBLE)
2459599516SKenneth E. Jansenadd_subdirectory(incompressible)
2559599516SKenneth E. Jansenendif(PHASTA_INCOMPRESSIBLE)
2659599516SKenneth E. Jansenif(PHASTA_COMPRESSIBLE)
2759599516SKenneth E. Jansenadd_subdirectory(compressible)
2859599516SKenneth E. Jansenendif(PHASTA_COMPRESSIBLE)
299acefbc3SCameron Smith
309acefbc3SCameron Smithconfigure_file(
319acefbc3SCameron Smith  "${CMAKE_CURRENT_SOURCE_DIR}/phastaConfig.cmake.in"
329acefbc3SCameron Smith  "${CMAKE_BINARY_DIR}/phastaConfig.cmake"
339acefbc3SCameron Smith)
349acefbc3SCameron Smith
35