xref: /phasta/phSolver/compressible/CMakeLists.txt (revision 295809c6957925febaac9fc5730555fb2b478215)
159599516SKenneth E. Jansenfile(GLOB SRC_FILES *.cc *.f *.f90 *.c)
2f326e5ceSCameron Smithlist(REMOVE_ITEM SRC_FILES "main.cc")
3*295809c6SCameron Smithfind_package(phastaCommon REQUIRED PATHS ${CMAKE_BINARY_DIR})
4*295809c6SCameron Smithset(PHASTAC_LIBS ${CMAKE_THREAD_LIBS_INIT} ${PHASTA_COMMON_LIBS})
5*295809c6SCameron Smith
659599516SKenneth E. Jansenadd_library(compressible ${SRC_FILES})
7*295809c6SCameron Smith
8f326e5ceSCameron Smithadd_executable(phastaC.exe main.cc)
9*295809c6SCameron Smithinclude_directories(
10*295809c6SCameron Smith  ${PHASTAC_INCLUDE_DIRS}
11*295809c6SCameron Smith  ${PHASTA_COMMON_INCLUDE_DIRS}
12*295809c6SCameron Smith  ${PHASTA_BINARY_DIR}
13*295809c6SCameron Smith)
1459599516SKenneth E. Jansenset_target_properties(phastaC.exe PROPERTIES HAS_CXX TRUE)
1559599516SKenneth E. Jansenset_target_properties(compressible PROPERTIES HAS_CXX TRUE)
1659599516SKenneth E. Jansenset_target_properties(phastaC.exe PROPERTIES LINKER_LANGUAGE Fortran)
1759599516SKenneth E. Jansenset_target_properties(compressible PROPERTIES LINKER_LANGUAGE Fortran)
18*295809c6SCameron Smithset(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO)
1959599516SKenneth E. Jansenif(PHASTA_BUILD_SHAPEFUNCTION)
20*295809c6SCameron Smith  set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction)
2159599516SKenneth E. Jansenendif(PHASTA_BUILD_SHAPEFUNCTION)
2259599516SKenneth E. Jansenif(PHASTA_BUILD_PHSHAPE)
23*295809c6SCameron Smith  set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape)
2459599516SKenneth E. Jansenendif(PHASTA_BUILD_PHSHAPE)
25*295809c6SCameron Smith#ughhhhh
26*295809c6SCameron Smithtarget_link_libraries(phastaC.exe
27*295809c6SCameron Smith  compressible ${PHASTAC_LIBS}
28*295809c6SCameron Smith  compressible ${PHASTAC_LIBS}
29*295809c6SCameron Smith)
3096040df8SCameron Smith
312e3b5a4aSCameron Smithif(PHASTA_TESTING)
3296040df8SCameron Smith  add_subdirectory(test)
332e3b5a4aSCameron Smithendif(PHASTA_TESTING)
34