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