xref: /phasta/phSolver/compressible/CMakeLists.txt (revision 95d6cdad49537b48c3dd28058d004e671f62005b)
159599516SKenneth E. Jansenfile(GLOB SRC_FILES *.cc *.f *.f90 *.c)
2f326e5ceSCameron Smithlist(REMOVE_ITEM SRC_FILES "main.cc")
3295809c6SCameron Smithfind_package(phastaCommon REQUIRED PATHS ${CMAKE_BINARY_DIR})
4295809c6SCameron Smithset(PHASTAC_LIBS ${CMAKE_THREAD_LIBS_INIT} ${PHASTA_COMMON_LIBS})
5*95d6cdadSCameron Smithset(PHASTAC_INCLUDE_DIRS)
6295809c6SCameron Smith
759599516SKenneth E. Jansenadd_library(compressible ${SRC_FILES})
8295809c6SCameron Smith
9f326e5ceSCameron Smithadd_executable(phastaC.exe main.cc)
10295809c6SCameron Smithinclude_directories(
11295809c6SCameron Smith  ${PHASTAC_INCLUDE_DIRS}
12295809c6SCameron Smith  ${PHASTA_COMMON_INCLUDE_DIRS}
13295809c6SCameron Smith  ${PHASTA_BINARY_DIR}
14295809c6SCameron Smith)
1559599516SKenneth E. Jansenset_target_properties(phastaC.exe PROPERTIES HAS_CXX TRUE)
1659599516SKenneth E. Jansenset_target_properties(compressible PROPERTIES HAS_CXX TRUE)
1759599516SKenneth E. Jansenset_target_properties(phastaC.exe PROPERTIES LINKER_LANGUAGE Fortran)
1859599516SKenneth E. Jansenset_target_properties(compressible PROPERTIES LINKER_LANGUAGE Fortran)
19*95d6cdadSCameron Smith#ughhhhh
20*95d6cdadSCameron Smithset(PHASTAC_LIBS
21*95d6cdadSCameron Smith  compressible ${PHASTAC_LIBS}
22*95d6cdadSCameron Smith  compressible ${PHASTAC_LIBS}
23*95d6cdadSCameron Smith)
24295809c6SCameron Smithset(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO)
2559599516SKenneth E. Jansenif(PHASTA_BUILD_SHAPEFUNCTION)
26295809c6SCameron Smith  set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction)
2759599516SKenneth E. Jansenendif(PHASTA_BUILD_SHAPEFUNCTION)
2859599516SKenneth E. Jansenif(PHASTA_BUILD_PHSHAPE)
29295809c6SCameron Smith  set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape)
3059599516SKenneth E. Jansenendif(PHASTA_BUILD_PHSHAPE)
31*95d6cdadSCameron Smithtarget_link_libraries(phastaC.exe ${PHASTAC_LIBS})
32*95d6cdadSCameron Smith
33*95d6cdadSCameron Smithconfigure_file(
34*95d6cdadSCameron Smith  "${CMAKE_CURRENT_SOURCE_DIR}/phastaCConfig.cmake.in"
35*95d6cdadSCameron Smith  "${CMAKE_BINARY_DIR}/phastaCConfig.cmake"
36295809c6SCameron Smith)
3796040df8SCameron Smith
382e3b5a4aSCameron Smithif(PHASTA_TESTING)
3996040df8SCameron Smith  add_subdirectory(test)
402e3b5a4aSCameron Smithendif(PHASTA_TESTING)
41