cmake_minimum_required(VERSION 3.15)
project(Flux CXX)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")

find_package(OpenMP)

add_library(flux INTERFACE)
target_include_directories(flux INTERFACE
    "${CMAKE_SOURCE_DIR}/include"
)

if(OpenMP_CXX_FOUND)
    target_link_libraries(flux INTERFACE OpenMP::OpenMP_CXX)
endif()

add_subdirectory(examples)
