cmake_minimum_required(VERSION 3.13) # CMake version check file(GLOB srcs *.cpp Things/*.cpp Messages/*.cpp Arduino/*.cpp Posix/*.cpp Windows/*.cpp EspIdf/*.cpp LinearAlgebra/*.cpp Participants/*.cpp ) if(ESP_PLATFORM) idf_component_register( SRCS ${srcs} INCLUDE_DIRS "." "LinearAlgebra" REQUIRES esp_netif esp_wifi ) else() set(CMAKE_CXX_STANDARD 17) # Enable c++11 standard set(CMAKE_POSITION_INDEPENDENT_CODE ON) include_directories( . LinearAlgebra ) add_library(RoboidControl STATIC ${srcs}) project(RoboidControl) add_subdirectory(LinearAlgebra) # Examples option(BUILD_EXAMPLE_BB2A "Build BB2A Example" OFF) add_subdirectory(examples) enable_testing() add_subdirectory(test) endif()