xref: /phasta/phSolver/compressible/CMakeLists.txt (revision 712d3df0b59ebebaaeaea358162c8d2c043c6e08)
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