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}) 520c2c887SCameron Smithset(PHASTAC_INCLUDE_DIRS 620c2c887SCameron Smith ${PHASTA_COMMON_INCLUDE_DIRS} 720c2c887SCameron Smith ${PHASTA_BINARY_DIR} 820c2c887SCameron Smith) 9295809c6SCameron Smith 1059599516SKenneth E. Jansenadd_library(compressible ${SRC_FILES}) 119516dad3SCameron Smithadd_dependencies(compressible common) 12295809c6SCameron Smith 13f326e5ceSCameron Smithadd_executable(phastaC.exe main.cc) 1420c2c887SCameron Smithinclude_directories(${PHASTAC_INCLUDE_DIRS}) 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) 1995d6cdadSCameron Smith#ughhhhh 2095d6cdadSCameron Smithset(PHASTAC_LIBS 2195d6cdadSCameron Smith compressible ${PHASTAC_LIBS} 2295d6cdadSCameron Smith compressible ${PHASTAC_LIBS} 2395d6cdadSCameron 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) 3195d6cdadSCameron Smithtarget_link_libraries(phastaC.exe ${PHASTAC_LIBS}) 32*513954efSKenneth E. Jansenif(PHASTA_USE_PETSC) 33*513954efSKenneth E. Jansen #target_link_libraries(phastaC.exe ${PETSC_LIB}/libpetsc.a ${PETSC_PACKAGE_LIBS}) 34*513954efSKenneth E. Jansen target_link_libraries(phastaC.exe petsc ${PETSC_PACKAGE_LIBS}) 3595d6cdadSCameron Smithconfigure_file( 3695d6cdadSCameron Smith "${CMAKE_CURRENT_SOURCE_DIR}/phastaCConfig.cmake.in" 3795d6cdadSCameron Smith "${CMAKE_BINARY_DIR}/phastaCConfig.cmake" 38295809c6SCameron Smith) 3996040df8SCameron Smith 402e3b5a4aSCameron Smithif(PHASTA_TESTING) 4196040df8SCameron Smith add_subdirectory(test) 422e3b5a4aSCameron Smithendif(PHASTA_TESTING) 43