xref: /phasta/phSolver/compressible/CMakeLists.txt (revision 513954ef803c300cddba2bb96b4a5dac0b93489a)
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})
35configure_file(
36  "${CMAKE_CURRENT_SOURCE_DIR}/phastaCConfig.cmake.in"
37  "${CMAKE_BINARY_DIR}/phastaCConfig.cmake"
38)
39
40if(PHASTA_TESTING)
41  add_subdirectory(test)
42endif(PHASTA_TESTING)
43