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) 19053ea58eSKenneth E. Jansen 20053ea58eSKenneth E. Jansenif(CMAKE_Fortran_COMPILER_ID MATCHES XL) 21053ea58eSKenneth E. Jansen#force preprocessing of itrdrv.f 22053ea58eSKenneth E. Jansen set_source_files_properties(itrdrv.f PROPERTIES COMPILE_FLAGS "-qsuffix=cpp=f") 23053ea58eSKenneth E. Jansenendif(CMAKE_Fortran_COMPILER_ID MATCHES XL) 24053ea58eSKenneth E. Jansen 2595d6cdadSCameron Smith#ughhhhh 2695d6cdadSCameron Smithset(PHASTAC_LIBS 2795d6cdadSCameron Smith compressible ${PHASTAC_LIBS} 2895d6cdadSCameron Smith compressible ${PHASTAC_LIBS} 2995d6cdadSCameron Smith) 30295809c6SCameron Smithset(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO) 3159599516SKenneth E. Jansenif(PHASTA_BUILD_SHAPEFUNCTION) 32295809c6SCameron Smith set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction) 3359599516SKenneth E. Jansenendif(PHASTA_BUILD_SHAPEFUNCTION) 3459599516SKenneth E. Jansenif(PHASTA_BUILD_PHSHAPE) 35295809c6SCameron Smith set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape) 3659599516SKenneth E. Jansenendif(PHASTA_BUILD_PHSHAPE) 3795d6cdadSCameron Smithtarget_link_libraries(phastaC.exe ${PHASTAC_LIBS}) 38513954efSKenneth E. Jansenif(PHASTA_USE_PETSC) 39513954efSKenneth E. Jansen #target_link_libraries(phastaC.exe ${PETSC_LIB}/libpetsc.a ${PETSC_PACKAGE_LIBS}) 40*dcce770dSKenneth E. Jansen target_link_libraries(phastaC.exe ${PETSC_LIBRARIES}) 4117860365SKenneth E. Jansenendif() 4295d6cdadSCameron Smithconfigure_file( 4395d6cdadSCameron Smith "${CMAKE_CURRENT_SOURCE_DIR}/phastaCConfig.cmake.in" 4495d6cdadSCameron Smith "${CMAKE_BINARY_DIR}/phastaCConfig.cmake" 45295809c6SCameron Smith) 4696040df8SCameron Smith 472e3b5a4aSCameron Smithif(PHASTA_TESTING) 4896040df8SCameron Smith add_subdirectory(test) 492e3b5a4aSCameron Smithendif(PHASTA_TESTING) 50