cmake_minimum_required(VERSION 3.12...3.19)

project(example LANGUAGES CXX)

if(NOT TARGET std::mdspan)
  find_package(mdspan REQUIRED)
endif()

function(mdspan_add_example EXENAME)
  add_executable(${EXENAME} ${EXENAME}.cpp)
  target_link_libraries(${EXENAME} std::mdspan)
endfunction()

add_subdirectory(godbolt_starter)
add_subdirectory(dot_product)
add_subdirectory(tiled_layout)
add_subdirectory(restrict_accessor)
add_subdirectory(aligned_accessor)
