Skip to content
CMakeLists.txt 1.29 KiB
Newer Older
# 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}")


# ==================================================================================================