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