# Packages are optional: if they are not present, certain code samples are not compiled find_package(OpenMP) # Built-in in CMake find_package(MPI) # Built-in in CMake include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/common.cmake) # ================================================================================================== if ("${DWARF_PREFIX}" STREQUAL "") set(DWARF_PREFIX 7_montecarlo) endif() # C compiler settings find_package(Common) if (OPENMP_FOUND) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") add_executable(integral1d_OMP integral1d_OMP.c) target_link_libraries(integral1d_OMP m) else() message("## Skipping 'integral1d_OMP': no OpenMP support found") dummy_install(${NAME} "OpenMP") endif() if (MPI_FOUND) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") include_directories(${MPI_INCLUDE_PATH}) add_executable(integral1d_mpi integral1d_mpi.c) target_link_libraries(integral1d_mpi m ${MPI_LIBRARIES}) else() message("## Skipping 'integral1d_mpi': no MPI support found") dummy_install(${NAME} "MPI") endif() add_executable(integral1d integral1d.c) target_link_libraries(integral1d m) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${C_FLAGS}") # ==================================================================================================