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