xref: /phasta/phSolver/compressible/CMakeLists.txt (revision 262b347f18a0818df897ecf70aabdaf149691ed8)
1file(GLOB SRC_FILES *.cc *.f *.f90 *.c)
2list(REMOVE_ITEM SRC_FILES "main.c")
3add_library(compressible ${SRC_FILES})
4if(PHASTA_USE_MPI)
5	include_directories(${MPI_INCLUDE_PATH} ${MPI_Fortran_INCLUDE_PATH})
6endif(PHASTA_USE_MPI)
7include_directories(${PHASTA_BINARY_DIR})
8add_executable(phastaC.exe main.c)
9set_target_properties(phastaC.exe PROPERTIES HAS_CXX TRUE)
10set_target_properties(compressible PROPERTIES HAS_CXX TRUE)
11set_target_properties(phastaC.exe PROPERTIES LINKER_LANGUAGE Fortran)
12set_target_properties(compressible PROPERTIES LINKER_LANGUAGE Fortran)
13if(PHASTA_USE_MPI)
14	target_link_libraries(phastaC.exe ${MPI_LIBRARIES} ${MPI_Fortran_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} common compressible common phastaIO)
15endif(PHASTA_USE_MPI)
16if(PHASTA_BUILD_SHAPEFUNCTION)
17	target_link_libraries(phastaC.exe shapeFunction)
18endif(PHASTA_BUILD_SHAPEFUNCTION)
19if(PHASTA_BUILD_PHSHAPE)
20	target_link_libraries(phastaC.exe phshape)
21endif(PHASTA_BUILD_PHSHAPE)
22target_link_libraries(phastaC.exe compressible)
23
24add_subdirectory(test)
25