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