mirror of
https://github.com/apache/nuttx-apps.git
synced 2026-08-01 20:29:00 +00:00
inertial/madgwick: add CMake build support
add CMake build support for madgwick and update inertial/madgwick/.gitignore Signed-off-by: raiden00pl <raiden00@railab.me>
This commit is contained in:
parent
26c5dd8305
commit
dd109a88de
4 changed files with 64 additions and 1 deletions
|
|
@ -55,6 +55,7 @@ add_subdirectory(fsutils)
|
|||
add_subdirectory(games)
|
||||
add_subdirectory(graphics)
|
||||
add_subdirectory(industry)
|
||||
add_subdirectory(inertial)
|
||||
add_subdirectory(interpreters)
|
||||
add_subdirectory(logging)
|
||||
add_subdirectory(lte)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
# ##############################################################################
|
||||
# apps/inertial/CMakeLists.txt
|
||||
#
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more contributor
|
||||
# license agreements. See the NOTICE file distributed with this work for
|
||||
|
|
@ -20,4 +20,6 @@
|
|||
#
|
||||
# ##############################################################################
|
||||
|
||||
nuttx_add_subdirectory()
|
||||
|
||||
nuttx_generate_kconfig(MENUDESC "Inertial Libraries Support")
|
||||
|
|
|
|||
2
inertial/madgwick/.gitignore
vendored
Normal file
2
inertial/madgwick/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
/fusion
|
||||
/libmadgwick.tar.gz
|
||||
58
inertial/madgwick/CMakeLists.txt
Normal file
58
inertial/madgwick/CMakeLists.txt
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
# ##############################################################################
|
||||
# apps/inertial/madgwick/CMakeLists.txt
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more contributor
|
||||
# license agreements. See the NOTICE file distributed with this work for
|
||||
# additional information regarding copyright ownership. The ASF licenses this
|
||||
# file to you under the Apache License, Version 2.0 (the "License"); you may not
|
||||
# use this file except in compliance with the License. You may obtain a copy of
|
||||
# the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations under
|
||||
# the License.
|
||||
#
|
||||
# ##############################################################################
|
||||
|
||||
if(CONFIG_LIB_MADGWICK)
|
||||
|
||||
set(MADGWICK_DIR ${CMAKE_CURRENT_LIST_DIR}/fusion)
|
||||
|
||||
if(NOT EXISTS ${MADGWICK_DIR})
|
||||
FetchContent_Declare(
|
||||
madgwick_fetch
|
||||
DOWNLOAD_NAME "libmadgwick.tar.gz"
|
||||
DOWNLOAD_DIR ${CMAKE_CURRENT_LIST_DIR}
|
||||
URL "https://github.com/xioTechnologies/Fusion/archive/refs/tags/v${CONFIG_LIB_MADGWICK_VER}.tar.gz"
|
||||
SOURCE_DIR
|
||||
${MADGWICK_DIR}
|
||||
BINARY_DIR
|
||||
${CMAKE_BINARY_DIR}/apps/inertial/madgwick/fusion
|
||||
DOWNLOAD_NO_PROGRESS true
|
||||
TIMEOUT 30)
|
||||
|
||||
FetchContent_GetProperties(madgwick_fetch)
|
||||
|
||||
if(NOT madgwick_fetch_POPULATED)
|
||||
FetchContent_Populate(madgwick_fetch)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(CSRCS
|
||||
${MADGWICK_DIR}/Fusion/FusionAhrs.c
|
||||
${MADGWICK_DIR}/Fusion/FusionCompass.c
|
||||
${MADGWICK_DIR}/Fusion/FusionOffset.c)
|
||||
|
||||
nuttx_add_library(madgwick STATIC)
|
||||
target_sources(madgwick PRIVATE ${CSRCS})
|
||||
target_include_directories(madgwick PUBLIC ${MADGWICK_DIR})
|
||||
target_compile_options(madgwick PRIVATE -Wno-shadow -Wno-strict-prototypes
|
||||
-Wno-unknown-pragmas)
|
||||
|
||||
endif()
|
||||
Loading…
Add table
Add a link
Reference in a new issue