xref: /phasta/phSolver/compressible/CMakeLists.txt (revision 178603657237c122e977041f94e6448e6c2fef12)
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})
5set(PHASTAC_INCLUDE_DIRS
6  ${PHASTA_COMMON_INCLUDE_DIRS}
7  ${PHASTA_BINARY_DIR}
8)
9
10add_library(compressible ${SRC_FILES})
11add_dependencies(compressible common)
12
13add_executable(phastaC.exe main.cc)
14include_directories(${PHASTAC_INCLUDE_DIRS})
15set_target_properties(phastaC.exe PROPERTIES HAS_CXX TRUE)
16set_target_properties(compressible PROPERTIES HAS_CXX TRUE)
17set_target_properties(phastaC.exe PROPERTIES LINKER_LANGUAGE Fortran)
18set_target_properties(compressible PROPERTIES LINKER_LANGUAGE Fortran)
19#ughhhhh
20set(PHASTAC_LIBS
21  compressible ${PHASTAC_LIBS}
22  compressible ${PHASTAC_LIBS}
23)
24set(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO)
25if(PHASTA_BUILD_SHAPEFUNCTION)
26  set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction)
27endif(PHASTA_BUILD_SHAPEFUNCTION)
28if(PHASTA_BUILD_PHSHAPE)
29  set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape)
30endif(PHASTA_BUILD_PHSHAPE)
31target_link_libraries(phastaC.exe ${PHASTAC_LIBS})
32if(PHASTA_USE_PETSC)
33	#target_link_libraries(phastaC.exe ${PETSC_LIB}/libpetsc.a ${PETSC_PACKAGE_LIBS})
34	target_link_libraries(phastaC.exe petsc ${PETSC_PACKAGE_LIBS})
35endif()
36configure_file(
37  "${CMAKE_CURRENT_SOURCE_DIR}/phastaCConfig.cmake.in"
38  "${CMAKE_BINARY_DIR}/phastaCConfig.cmake"
39)
40
41if(PHASTA_TESTING)
42  add_subdirectory(test)
43endif(PHASTA_TESTING)
44