xref: /phasta/phSolver/compressible/CMakeLists.txt (revision 9d930e920fa8b59eeffacfb4512c65242d4f64dd)
1file(GLOB SRC_FILES *.cc *.f *.f90 *.c)
2list(REMOVE_ITEM SRC_FILES "main.cc")
3find_package(phastaCommon REQUIRED PATHS ${CMAKE_BINARY_DIR})
4set(PHASTAC_LIBS ${CMAKE_THREAD_LIBS_INIT} ${PHASTA_COMMON_LIBS})
5
6add_library(compressible ${SRC_FILES})
7
8add_executable(phastaC.exe main.cc)
9include_directories(
10  ${PHASTAC_INCLUDE_DIRS}
11  ${PHASTA_COMMON_INCLUDE_DIRS}
12  ${PHASTA_BINARY_DIR}
13)
14set_target_properties(phastaC.exe PROPERTIES HAS_CXX TRUE)
15set_target_properties(compressible PROPERTIES HAS_CXX TRUE)
16set_target_properties(phastaC.exe PROPERTIES LINKER_LANGUAGE Fortran)
17set_target_properties(compressible PROPERTIES LINKER_LANGUAGE Fortran)
18set(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO)
19if(PHASTA_BUILD_SHAPEFUNCTION)
20  set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction)
21endif(PHASTA_BUILD_SHAPEFUNCTION)
22if(PHASTA_BUILD_PHSHAPE)
23  set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape)
24endif(PHASTA_BUILD_PHSHAPE)
25#ughhhhh
26target_link_libraries(phastaC.exe
27  compressible ${PHASTAC_LIBS}
28  compressible ${PHASTAC_LIBS}
29)
30
31if(PHASTA_TESTING)
32  add_subdirectory(test)
33endif(PHASTA_TESTING)
34