1file(GLOB SRC_FILES *.cc *.f *.f90 *.c) 2list(REMOVE_ITEM SRC_FILES "main.cc") 3find_package(phastaCommon REQUIRED PATHS ${CMAKE_BINARY_DIR}) 4set(PHASTAC_LIBS ${CMAKE_THREAD_LIBS_INIT} ${PHASTA_COMMON_LIBS}) 5set(PHASTAC_INCLUDE_DIRS 6 ${PHASTA_COMMON_INCLUDE_DIRS} 7 ${PHASTA_BINARY_DIR} 8) 9 10add_library(compressible ${SRC_FILES}) 11add_dependencies(compressible common) 12 13add_executable(phastaC.exe main.cc) 14include_directories(${PHASTAC_INCLUDE_DIRS}) 15set_target_properties(phastaC.exe PROPERTIES HAS_CXX TRUE) 16set_target_properties(compressible PROPERTIES HAS_CXX TRUE) 17set_target_properties(phastaC.exe PROPERTIES LINKER_LANGUAGE Fortran) 18set_target_properties(compressible PROPERTIES LINKER_LANGUAGE Fortran) 19#ughhhhh 20set(PHASTAC_LIBS 21 compressible ${PHASTAC_LIBS} 22 compressible ${PHASTAC_LIBS} 23) 24set(PHASTAC_LIBS ${PHASTAC_LIBS} phastaIO) 25if(PHASTA_BUILD_SHAPEFUNCTION) 26 set(PHASTAC_LIBS ${PHASTAC_LIBS} shapeFunction) 27endif(PHASTA_BUILD_SHAPEFUNCTION) 28if(PHASTA_BUILD_PHSHAPE) 29 set(PHASTAC_LIBS ${PHASTAC_LIBS} phshape) 30endif(PHASTA_BUILD_PHSHAPE) 31target_link_libraries(phastaC.exe ${PHASTAC_LIBS}) 32if(PHASTA_USE_PETSC) 33 #target_link_libraries(phastaC.exe ${PETSC_LIB}/libpetsc.a ${PETSC_PACKAGE_LIBS}) 34 target_link_libraries(phastaC.exe petsc ${PETSC_PACKAGE_LIBS}) 35endif() 36configure_file( 37 "${CMAKE_CURRENT_SOURCE_DIR}/phastaCConfig.cmake.in" 38 "${CMAKE_BINARY_DIR}/phastaCConfig.cmake" 39) 40 41if(PHASTA_TESTING) 42 add_subdirectory(test) 43endif(PHASTA_TESTING) 44