xref: /phasta/phSolver/compressible/CMakeLists.txt (revision 20c2c887e866598526bf9f407e0872c8c54864b6)
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*20c2c887SCameron Smithset(PHASTAC_INCLUDE_DIRS
6*20c2c887SCameron Smith  ${PHASTA_COMMON_INCLUDE_DIRS}
7*20c2c887SCameron Smith  ${PHASTA_BINARY_DIR}
8*20c2c887SCameron Smith)
9295809c6SCameron Smith
1059599516SKenneth E. Jansenadd_library(compressible ${SRC_FILES})
11295809c6SCameron Smith
12f326e5ceSCameron Smithadd_executable(phastaC.exe main.cc)
13*20c2c887SCameron Smithinclude_directories(${PHASTAC_INCLUDE_DIRS})
1459599516SKenneth E. Jansenset_target_properties(phastaC.exe PROPERTIES HAS_CXX TRUE)
1559599516SKenneth E. Jansenset_target_properties(compressible PROPERTIES HAS_CXX TRUE)
1659599516SKenneth E. Jansenset_target_properties(phastaC.exe PROPERTIES LINKER_LANGUAGE Fortran)
1759599516SKenneth E. Jansenset_target_properties(compressible PROPERTIES LINKER_LANGUAGE Fortran)
1895d6cdadSCameron Smith#ughhhhh
1995d6cdadSCameron Smithset(PHASTAC_LIBS
2095d6cdadSCameron Smith  compressible ${PHASTAC_LIBS}
2195d6cdadSCameron Smith  compressible ${PHASTAC_LIBS}
2295d6cdadSCameron Smith)
23295809c6SCameron Smithset(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO)
2459599516SKenneth E. Jansenif(PHASTA_BUILD_SHAPEFUNCTION)
25295809c6SCameron Smith  set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction)
2659599516SKenneth E. Jansenendif(PHASTA_BUILD_SHAPEFUNCTION)
2759599516SKenneth E. Jansenif(PHASTA_BUILD_PHSHAPE)
28295809c6SCameron Smith  set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape)
2959599516SKenneth E. Jansenendif(PHASTA_BUILD_PHSHAPE)
3095d6cdadSCameron Smithtarget_link_libraries(phastaC.exe ${PHASTAC_LIBS})
3195d6cdadSCameron Smith
3295d6cdadSCameron Smithconfigure_file(
3395d6cdadSCameron Smith  "${CMAKE_CURRENT_SOURCE_DIR}/phastaCConfig.cmake.in"
3495d6cdadSCameron Smith  "${CMAKE_BINARY_DIR}/phastaCConfig.cmake"
35295809c6SCameron Smith)
3696040df8SCameron Smith
372e3b5a4aSCameron Smithif(PHASTA_TESTING)
3896040df8SCameron Smith  add_subdirectory(test)
392e3b5a4aSCameron Smithendif(PHASTA_TESTING)
40