Sync inav to Gitea
Make sure docs are updated / settings_md (push) Canceled after 0s
Build firmware / test (push) Canceled after 0s
Build firmware / build-SITL-Windows (push) Canceled after 0s
Build firmware / build-SITL-Mac (push) Canceled after 0s
Build firmware / build-SITL-Linux (push) Canceled after 0s
Build firmware / build-SITL-Linux-arm64 (push) Canceled after 0s
Build firmware / upload-artifacts (push) Canceled after 0s
Build firmware / build-single-target (push) Canceled after 0s
Build firmware / build (9) (push) Canceled after 0s
Build firmware / build (8) (push) Canceled after 0s
Build firmware / build (7) (push) Canceled after 0s
Build firmware / build (6) (push) Canceled after 0s
Build firmware / build (5) (push) Canceled after 0s
Build firmware / build (4) (push) Canceled after 0s
Build firmware / build (3) (push) Canceled after 0s
Build firmware / build (2) (push) Canceled after 0s
Build firmware / build (14) (push) Canceled after 0s
Build firmware / build (13) (push) Canceled after 0s
Build firmware / build (12) (push) Canceled after 0s
Build firmware / build (11) (push) Canceled after 0s
Build firmware / build (10) (push) Canceled after 0s
Build firmware / build (1) (push) Canceled after 0s
Build firmware / build (0) (push) Canceled after 0s
Build firmware / detect (push) Canceled after 0s
Build pre-release / build (push) Canceled after 0s
Build pre-release / Release (push) Canceled after 0s
Make sure docs are updated / settings_md (push) Canceled after 0s
Build firmware / test (push) Canceled after 0s
Build firmware / build-SITL-Windows (push) Canceled after 0s
Build firmware / build-SITL-Mac (push) Canceled after 0s
Build firmware / build-SITL-Linux (push) Canceled after 0s
Build firmware / build-SITL-Linux-arm64 (push) Canceled after 0s
Build firmware / upload-artifacts (push) Canceled after 0s
Build firmware / build-single-target (push) Canceled after 0s
Build firmware / build (9) (push) Canceled after 0s
Build firmware / build (8) (push) Canceled after 0s
Build firmware / build (7) (push) Canceled after 0s
Build firmware / build (6) (push) Canceled after 0s
Build firmware / build (5) (push) Canceled after 0s
Build firmware / build (4) (push) Canceled after 0s
Build firmware / build (3) (push) Canceled after 0s
Build firmware / build (2) (push) Canceled after 0s
Build firmware / build (14) (push) Canceled after 0s
Build firmware / build (13) (push) Canceled after 0s
Build firmware / build (12) (push) Canceled after 0s
Build firmware / build (11) (push) Canceled after 0s
Build firmware / build (10) (push) Canceled after 0s
Build firmware / build (1) (push) Canceled after 0s
Build firmware / build (0) (push) Canceled after 0s
Build firmware / detect (push) Canceled after 0s
Build pre-release / build (push) Canceled after 0s
Build pre-release / Release (push) Canceled after 0s
This commit is contained in:
+101
@@ -0,0 +1,101 @@
|
||||
cmake_minimum_required(VERSION 3.13...3.18)
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||
|
||||
set(MAIN_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||
set(MAIN_LIB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/lib")
|
||||
set(MAIN_UTILS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/utils")
|
||||
set(MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/main")
|
||||
set(SVD_DIR "${CMAKE_CURRENT_SOURCE_DIR}/dev/svd")
|
||||
set(DOWNLOADS_DIR "${MAIN_DIR}/downloads")
|
||||
set(TOOLS_DIR "${MAIN_DIR}/tools")
|
||||
|
||||
option(SITL "SITL build for host system" OFF)
|
||||
|
||||
set(TOOLCHAIN_OPTIONS none arm-none-eabi host)
|
||||
if (SITL)
|
||||
if (CMAKE_HOST_APPLE)
|
||||
set(MACOSX TRUE)
|
||||
endif()
|
||||
set(TOOLCHAIN "host" CACHE STRING "Toolchain to use. Available: ${TOOLCHAIN_OPTIONS}")
|
||||
else()
|
||||
set(TOOLCHAIN "arm-none-eabi" CACHE STRING "Toolchain to use. Available: ${TOOLCHAIN_OPTIONS}")
|
||||
endif()
|
||||
|
||||
set_property(CACHE TOOLCHAIN PROPERTY STRINGS ${TOOLCHAIN_OPTIONS})
|
||||
if("" STREQUAL TOOLCHAIN)
|
||||
set(TOOLCHAIN none)
|
||||
endif()
|
||||
if (NOT ${TOOLCHAIN} IN_LIST TOOLCHAIN_OPTIONS)
|
||||
message(FATAL_ERROR "Invalid toolchain ${TOOLCHAIN}. Valid options are: ${TOOLCHAIN_OPTIONS}")
|
||||
endif()
|
||||
|
||||
option(COMPILER_VERSION_CHECK "Ensure the compiler matches the expected version" ON)
|
||||
|
||||
include(GetGitRevisionDescription)
|
||||
get_git_head_revision(GIT_REFSPEC GIT_SHA1)
|
||||
string(SUBSTRING ${GIT_SHA1} 0 8 GIT_REV)
|
||||
|
||||
# Load settings related functions, so the tests can use them
|
||||
include(main)
|
||||
include(settings)
|
||||
|
||||
if(TOOLCHAIN STREQUAL none)
|
||||
add_subdirectory(src/test)
|
||||
else()
|
||||
if (SITL)
|
||||
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/${TOOLCHAIN}.cmake")
|
||||
else()
|
||||
set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/cmake/${TOOLCHAIN}.cmake")
|
||||
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/${TOOLCHAIN}-checks.cmake")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
project(INAV VERSION 9.1.0)
|
||||
|
||||
|
||||
enable_language(ASM)
|
||||
|
||||
if(MACOSX AND SITL)
|
||||
set(CMAKE_C_STANDARD 11)
|
||||
else()
|
||||
set(CMAKE_C_STANDARD 99)
|
||||
endif()
|
||||
set(CMAKE_C_EXTENSIONS ON)
|
||||
set(CMAKE_C_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_EXTENSIONS ON)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
|
||||
set(IS_RELEASE_BUILD ON)
|
||||
endif()
|
||||
|
||||
set(FIRMWARE_VERSION ${PROJECT_VERSION})
|
||||
|
||||
option(WARNINGS_AS_ERRORS "Make all warnings into errors")
|
||||
message("-- toolchain: ${TOOLCHAIN}, WARNINGS_AS_ERRORS: ${WARNINGS_AS_ERRORS}")
|
||||
|
||||
set(COMMON_COMPILE_DEFINITIONS
|
||||
FC_VERSION_MAJOR=${CMAKE_PROJECT_VERSION_MAJOR}
|
||||
FC_VERSION_MINOR=${CMAKE_PROJECT_VERSION_MINOR}
|
||||
FC_VERSION_PATCH_LEVEL=${CMAKE_PROJECT_VERSION_PATCH}
|
||||
FC_VERSION_TYPE="${VERSION_TYPE}"
|
||||
)
|
||||
|
||||
if (NOT SITL)
|
||||
include(openocd)
|
||||
include(svd)
|
||||
endif()
|
||||
|
||||
include(stm32)
|
||||
include(at32)
|
||||
include(sitl)
|
||||
|
||||
add_subdirectory(src)
|
||||
|
||||
collect_targets()
|
||||
|
||||
message("-- Build type: ${CMAKE_BUILD_TYPE}")
|
||||
include(ci)
|
||||
Reference in New Issue
Block a user