xref: /phasta/phSolver/compressible/CMakeLists.txt (revision 178603657237c122e977041f94e6448e6c2fef12)
159599516SKenneth E. Jansenfile(GLOB SRC_FILES *.cc *.f *.f90 *.c)
2f326e5ceSCameron Smithlist(REMOVE_ITEM SRC_FILES "main.cc")
3295809c6SCameron Smithfind_package(phastaCommon REQUIRED PATHS ${CMAKE_BINARY_DIR})
4295809c6SCameron Smithset(PHASTAC_LIBS ${CMAKE_THREAD_LIBS_INIT} ${PHASTA_COMMON_LIBS})
520c2c887SCameron Smithset(PHASTAC_INCLUDE_DIRS
620c2c887SCameron Smith  ${PHASTA_COMMON_INCLUDE_DIRS}
720c2c887SCameron Smith  ${PHASTA_BINARY_DIR}
820c2c887SCameron Smith)
9295809c6SCameron Smith
1059599516SKenneth E. Jansenadd_library(compressible ${SRC_FILES})
119516dad3SCameron Smithadd_dependencies(compressible common)
12295809c6SCameron Smith
13f326e5ceSCameron Smithadd_executable(phastaC.exe main.cc)
1420c2c887SCameron Smithinclude_directories(${PHASTAC_INCLUDE_DIRS})
1559599516SKenneth E. Jansenset_target_properties(phastaC.exe PROPERTIES HAS_CXX TRUE)
1659599516SKenneth E. Jansenset_target_properties(compressible PROPERTIES HAS_CXX TRUE)
1759599516SKenneth E. Jansenset_target_properties(phastaC.exe PROPERTIES LINKER_LANGUAGE Fortran)
1859599516SKenneth E. Jansenset_target_properties(compressible PROPERTIES LINKER_LANGUAGE Fortran)
1995d6cdadSCameron Smith#ughhhhh
2095d6cdadSCameron Smithset(PHASTAC_LIBS
2195d6cdadSCameron Smith  compressible ${PHASTAC_LIBS}
2295d6cdadSCameron Smith  compressible ${PHASTAC_LIBS}
2395d6cdadSCameron Smith)
24295809c6SCameron Smithset(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO)
2559599516SKenneth E. Jansenif(PHASTA_BUILD_SHAPEFUNCTION)
26295809c6SCameron Smith  set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction)
2759599516SKenneth E. Jansenendif(PHASTA_BUILD_SHAPEFUNCTION)
2859599516SKenneth E. Jansenif(PHASTA_BUILD_PHSHAPE)
29295809c6SCameron Smith  set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape)
3059599516SKenneth E. Jansenendif(PHASTA_BUILD_PHSHAPE)
3195d6cdadSCameron Smithtarget_link_libraries(phastaC.exe ${PHASTAC_LIBS})
32513954efSKenneth E. Jansenif(PHASTA_USE_PETSC)
33513954efSKenneth E. Jansen	#target_link_libraries(phastaC.exe ${PETSC_LIB}/libpetsc.a ${PETSC_PACKAGE_LIBS})
34513954efSKenneth E. Jansen	target_link_libraries(phastaC.exe petsc ${PETSC_PACKAGE_LIBS})
35*17860365SKenneth E. Jansenendif()
3695d6cdadSCameron Smithconfigure_file(
3795d6cdadSCameron Smith  "${CMAKE_CURRENT_SOURCE_DIR}/phastaCConfig.cmake.in"
3895d6cdadSCameron Smith  "${CMAKE_BINARY_DIR}/phastaCConfig.cmake"
39295809c6SCameron Smith)
4096040df8SCameron Smith
412e3b5a4aSCameron Smithif(PHASTA_TESTING)
4296040df8SCameron Smith  add_subdirectory(test)
432e3b5a4aSCameron Smithendif(PHASTA_TESTING)
44