cmake_minimum_required (VERSION 3.4)

# CMake utils
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

# Forbids in-source builds
include(CheckNotInSources)

#------------------------------------------------------
#----------------- Main configuration -----------------
#------------------------------------------------------

project (Pastis)

# Rang (colors? Useless thus necessary!)
include_directories(${CMAKE_SOURCE_DIR}/packages/rang/include)

# CLI11
include_directories(${CMAKE_SOURCE_DIR}/packages/CLI11/include)

# Kokkos
add_subdirectory(${CMAKE_SOURCE_DIR}/packages/kokkos)
include_directories(${Kokkos_INCLUDE_DIRS_RET})


# Pastis utils
add_subdirectory(utils)
include_directories(utils)

# Compiler flags
include(GetKokkosCompilerFlags)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")

# Pastis binary
add_executable(pastis main.cpp)
target_link_libraries(pastis kokkos PastisUtils)