cmake_minimum_required(VERSION 3.13)

project(fastlio2_all)

if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build" FORCE)
endif()

message(STATUS "Build type: ${CMAKE_BUILD_TYPE}")

option(USE_RERUN "Enable Rerun SDK for visualization" OFF)

if(USE_RERUN)
    include(FetchContent)
    FetchContent_Declare(rerun_sdk URL
    https://github.com/rerun-io/rerun/releases/download/0.25.1/rerun_cpp_sdk.zip)
    FetchContent_MakeAvailable(rerun_sdk)
    add_compile_definitions(USE_RERUN)
endif()


set(SC_SRC_LIST ${CMAKE_CURRENT_SOURCE_DIR}/common/scancontext/Scancontext.cpp)


set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)

add_subdirectory(fastlio2)
# add_subdirectory(hba)
# add_subdirectory(pgo)
# add_subdirectory(localizer)