xref: /phasta/phSolver/compressible/CMakeLists.txt (revision d7abaf6c7709145d1e6e6b7740bd56c3f238d064)
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})
11
12add_executable(phastaC.exe main.cc)
13include_directories(${PHASTAC_INCLUDE_DIRS})
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)
18#ughhhhh
19set(PHASTAC_LIBS
20  compressible ${PHASTAC_LIBS}
21  compressible ${PHASTAC_LIBS}
22)
23set(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO)
24if(PHASTA_BUILD_SHAPEFUNCTION)
25  set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction)
26endif(PHASTA_BUILD_SHAPEFUNCTION)
27if(PHASTA_BUILD_PHSHAPE)
28  set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape)
29endif(PHASTA_BUILD_PHSHAPE)
30target_link_libraries(phastaC.exe ${PHASTAC_LIBS})
31
32configure_file(
33  "${CMAKE_CURRENT_SOURCE_DIR}/phastaCConfig.cmake.in"
34  "${CMAKE_BINARY_DIR}/phastaCConfig.cmake"
35)
36
37if(PHASTA_TESTING)
38  add_subdirectory(test)
39endif(PHASTA_TESTING)
40