159599516SKenneth E. Jansenfile(GLOB SRC_FILES *.cc *.f *.f90 *.c) 2f326e5ceSCameron Smithlist(REMOVE_ITEM SRC_FILES "main.cc") 3*295809c6SCameron Smithfind_package(phastaCommon REQUIRED PATHS ${CMAKE_BINARY_DIR}) 4*295809c6SCameron Smithset(PHASTAC_LIBS ${CMAKE_THREAD_LIBS_INIT} ${PHASTA_COMMON_LIBS}) 5*295809c6SCameron Smith 659599516SKenneth E. Jansenadd_library(compressible ${SRC_FILES}) 7*295809c6SCameron Smith 8f326e5ceSCameron Smithadd_executable(phastaC.exe main.cc) 9*295809c6SCameron Smithinclude_directories( 10*295809c6SCameron Smith ${PHASTAC_INCLUDE_DIRS} 11*295809c6SCameron Smith ${PHASTA_COMMON_INCLUDE_DIRS} 12*295809c6SCameron Smith ${PHASTA_BINARY_DIR} 13*295809c6SCameron Smith) 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) 18*295809c6SCameron Smithset(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO) 1959599516SKenneth E. Jansenif(PHASTA_BUILD_SHAPEFUNCTION) 20*295809c6SCameron Smith set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction) 2159599516SKenneth E. Jansenendif(PHASTA_BUILD_SHAPEFUNCTION) 2259599516SKenneth E. Jansenif(PHASTA_BUILD_PHSHAPE) 23*295809c6SCameron Smith set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape) 2459599516SKenneth E. Jansenendif(PHASTA_BUILD_PHSHAPE) 25*295809c6SCameron Smith#ughhhhh 26*295809c6SCameron Smithtarget_link_libraries(phastaC.exe 27*295809c6SCameron Smith compressible ${PHASTAC_LIBS} 28*295809c6SCameron Smith compressible ${PHASTAC_LIBS} 29*295809c6SCameron Smith) 3096040df8SCameron Smith 312e3b5a4aSCameron Smithif(PHASTA_TESTING) 3296040df8SCameron Smith add_subdirectory(test) 332e3b5a4aSCameron Smithendif(PHASTA_TESTING) 34