mirror of
https://gitee.com/xiaohuolufeihua/bizhang_-obav.git
synced 2026-05-21 01:12:11 +00:00
Switch to cmake build system.
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -17,7 +17,9 @@
|
|||||||
.~lock.*
|
.~lock.*
|
||||||
Archives/*
|
Archives/*
|
||||||
Build/*
|
Build/*
|
||||||
|
Testing/
|
||||||
build/*
|
build/*
|
||||||
|
build_*/
|
||||||
core
|
core
|
||||||
cscope.out
|
cscope.out
|
||||||
Firmware.sublime-workspace
|
Firmware.sublime-workspace
|
||||||
|
|||||||
544
CMakeLists.txt
544
CMakeLists.txt
@@ -1,332 +1,224 @@
|
|||||||
cmake_minimum_required(VERSION 2.8.3)
|
############################################################################
|
||||||
project(px4)
|
#
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
add_definitions(-D__PX4_ROS)
|
#
|
||||||
add_definitions(-D__EXPORT=)
|
# Redistribution and use in source and binary forms, with or without
|
||||||
add_definitions(-DMAVLINK_DIALECT=common)
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
## Find catkin macros and libraries
|
#=============================================================================
|
||||||
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
|
# CMAKE CODING STANDARD FOR PX4
|
||||||
## is used, also find other catkin packages
|
#
|
||||||
find_package(catkin REQUIRED COMPONENTS
|
# Structure
|
||||||
roscpp
|
# ---------------------------------------------------------------------------
|
||||||
rospy
|
#
|
||||||
std_msgs
|
# * Common functions should be included in px_utils.cmake.
|
||||||
geometry_msgs
|
#
|
||||||
message_generation
|
# * OS/ board specific fucntions should be include in
|
||||||
cmake_modules
|
# px_${OS}_utils.cmake or px4_${OS}_${BOARD}_utils.cmake.
|
||||||
gazebo_msgs
|
#
|
||||||
sensor_msgs
|
# Formatting
|
||||||
mav_msgs
|
# ---------------------------------------------------------------------------
|
||||||
libmavconn
|
#
|
||||||
tf
|
# * Use hard indents to match the px4 source code.
|
||||||
)
|
#
|
||||||
find_package(Eigen REQUIRED)
|
# * All function and script arguments are upper case.
|
||||||
|
#
|
||||||
## System dependencies are found with CMake's conventions
|
# * All local variables are lower case.
|
||||||
# find_package(Boost REQUIRED COMPONENTS system)
|
#
|
||||||
|
# * All cmake functions are lowercase.
|
||||||
|
#
|
||||||
|
# Functions/Macros
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# * Never use macros. They allow overwriting global variables and this
|
||||||
|
# makes variable declarations hard to locate.
|
||||||
|
#
|
||||||
|
# * If a target from add_custom_* is set in a function, explicitly pass it
|
||||||
|
# as an output argument so that the target name is clear to the user.
|
||||||
|
#
|
||||||
|
# * Avoid use of global variables in functions. Functions in a nested
|
||||||
|
# scope may use global variables, but this makes it difficult to
|
||||||
|
# resuse functions.
|
||||||
|
#
|
||||||
|
# Included CMake Files
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# * Never set global variables in an included cmake file,
|
||||||
|
# you may only define functions. This excludes Toolchain files. This
|
||||||
|
# makes it clear to the user when variables are being set or targets
|
||||||
|
# are being created.
|
||||||
|
#
|
||||||
|
# * All toolchain files should be included in the cmake
|
||||||
|
# directory and named Toolchain-"name".cmake.
|
||||||
|
#
|
||||||
|
# Misc
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# * If referencing a string variable, don't put it in quotes.
|
||||||
|
# Don't do "${OS}" STREQUAL "posix",
|
||||||
|
# instead type ${OS} STREQUAL "posix". This will throw an
|
||||||
|
# error when ${OS} is not defined instead of silently
|
||||||
|
# evaluating to false.
|
||||||
|
#
|
||||||
|
#=============================================================================
|
||||||
|
|
||||||
|
|
||||||
## Uncomment this if the package has a setup.py. This macro ensures
|
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
|
||||||
## modules and global scripts declared therein get installed
|
project(px4 CXX C ASM)
|
||||||
## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
|
if (NOT ${CMAKE_VERSION} VERSION_LESS 3.0.0)
|
||||||
# catkin_python_setup()
|
cmake_policy(SET CMP0045 NEW) # error on non-existent target in get prop
|
||||||
|
cmake_policy(SET CMP0046 NEW) # no non-existent targets as dependencies
|
||||||
################################################
|
|
||||||
## Declare ROS messages, services and actions ##
|
|
||||||
################################################
|
|
||||||
|
|
||||||
## To declare and build messages, services or actions from within this
|
|
||||||
## package, follow these steps:
|
|
||||||
## * Let MSG_DEP_SET be the set of packages whose message types you use in
|
|
||||||
## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...).
|
|
||||||
## * In the file package.xml:
|
|
||||||
## * add a build_depend and a run_depend tag for each package in MSG_DEP_SET
|
|
||||||
## * If MSG_DEP_SET isn't empty the following dependencies might have been
|
|
||||||
## pulled in transitively but can be declared for certainty nonetheless:
|
|
||||||
## * add a build_depend tag for "message_generation"
|
|
||||||
## * add a run_depend tag for "message_runtime"
|
|
||||||
## * In this file (CMakeLists.txt):
|
|
||||||
## * add "message_generation" and every package in MSG_DEP_SET to
|
|
||||||
## find_package(catkin REQUIRED COMPONENTS ...)
|
|
||||||
## * add "message_runtime" and every package in MSG_DEP_SET to
|
|
||||||
## catkin_package(CATKIN_DEPENDS ...)
|
|
||||||
## * uncomment the add_*_files sections below as needed
|
|
||||||
## and list every .msg/.srv/.action file to be processed
|
|
||||||
## * uncomment the generate_messages entry below
|
|
||||||
## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...)
|
|
||||||
|
|
||||||
## Generate messages in the 'msg' folder
|
|
||||||
add_message_files(
|
|
||||||
FILES
|
|
||||||
rc_channels.msg
|
|
||||||
vehicle_attitude.msg
|
|
||||||
vehicle_attitude_setpoint.msg
|
|
||||||
manual_control_setpoint.msg
|
|
||||||
actuator_controls.msg
|
|
||||||
actuator_controls_0.msg
|
|
||||||
actuator_controls_virtual_mc.msg
|
|
||||||
vehicle_rates_setpoint.msg
|
|
||||||
mc_virtual_rates_setpoint.msg
|
|
||||||
vehicle_attitude.msg
|
|
||||||
vehicle_control_mode.msg
|
|
||||||
actuator_armed.msg
|
|
||||||
parameter_update.msg
|
|
||||||
vehicle_status.msg
|
|
||||||
vehicle_local_position.msg
|
|
||||||
position_setpoint.msg
|
|
||||||
position_setpoint_triplet.msg
|
|
||||||
vehicle_local_position_setpoint.msg
|
|
||||||
vehicle_global_velocity_setpoint.msg
|
|
||||||
offboard_control_mode.msg
|
|
||||||
vehicle_force_setpoint.msg
|
|
||||||
distance_sensor.msg
|
|
||||||
)
|
|
||||||
|
|
||||||
## Generate services in the 'srv' folder
|
|
||||||
# add_service_files(
|
|
||||||
# FILES
|
|
||||||
# Service1.srv
|
|
||||||
# Service2.srv
|
|
||||||
# )
|
|
||||||
|
|
||||||
## Generate actions in the 'action' folder
|
|
||||||
# add_action_files(
|
|
||||||
# FILES
|
|
||||||
# Action1.action
|
|
||||||
# Action2.action
|
|
||||||
# )
|
|
||||||
|
|
||||||
## Generate added messages and services with any dependencies listed here
|
|
||||||
generate_messages(
|
|
||||||
DEPENDENCIES
|
|
||||||
std_msgs
|
|
||||||
gazebo_msgs
|
|
||||||
)
|
|
||||||
|
|
||||||
###################################
|
|
||||||
## catkin specific configuration ##
|
|
||||||
###################################
|
|
||||||
## The catkin_package macro generates cmake config files for your package
|
|
||||||
## Declare things to be passed to dependent projects
|
|
||||||
## INCLUDE_DIRS: uncomment this if you package contains header files
|
|
||||||
## LIBRARIES: libraries you create in this project that dependent projects also need
|
|
||||||
## CATKIN_DEPENDS: catkin_packages dependent projects also need
|
|
||||||
## DEPENDS: system dependencies of this project that dependent projects also need
|
|
||||||
catkin_package(
|
|
||||||
INCLUDE_DIRS src/include
|
|
||||||
LIBRARIES px4
|
|
||||||
CATKIN_DEPENDS message_runtime roscpp rospy std_msgs libmavconn
|
|
||||||
DEPENDS system_lib
|
|
||||||
)
|
|
||||||
|
|
||||||
###########
|
|
||||||
## Build ##
|
|
||||||
###########
|
|
||||||
|
|
||||||
## Specify additional locations of header files
|
|
||||||
## Your package locations should be listed before other locations
|
|
||||||
include_directories(
|
|
||||||
${catkin_INCLUDE_DIRS}
|
|
||||||
src/platforms
|
|
||||||
src/platforms/ros/px4_messages
|
|
||||||
src/include
|
|
||||||
src/modules
|
|
||||||
src/
|
|
||||||
src/lib
|
|
||||||
${EIGEN_INCLUDE_DIRS}
|
|
||||||
integrationtests
|
|
||||||
)
|
|
||||||
|
|
||||||
## generate multiplatform wrapper headers
|
|
||||||
## note that the message header files are generated as in any ROS project with generate_messages()
|
|
||||||
set(MULTIPLATFORM_HEADER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/platforms/ros/px4_messages)
|
|
||||||
set(MULTIPLATFORM_TEMPLATE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/msg/templates/px4/ros)
|
|
||||||
set(TOPICHEADER_TEMP_DIR ${CMAKE_BINARY_DIR}/topics_temporary)
|
|
||||||
set(MULTIPLATFORM_PREFIX px4_)
|
|
||||||
add_custom_target(multiplatform_message_headers ALL ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/Tools/px_generate_uorb_topic_headers.py
|
|
||||||
-d ${CMAKE_CURRENT_SOURCE_DIR}/msg -o ${MULTIPLATFORM_HEADER_DIR} -e ${MULTIPLATFORM_TEMPLATE_DIR}
|
|
||||||
-t ${TOPICHEADER_TEMP_DIR} -p ${MULTIPLATFORM_PREFIX})
|
|
||||||
|
|
||||||
## Declare a cpp library
|
|
||||||
add_library(px4
|
|
||||||
src/platforms/ros/px4_ros_impl.cpp
|
|
||||||
src/platforms/ros/perf_counter.cpp
|
|
||||||
src/platforms/ros/geo.cpp
|
|
||||||
src/lib/mathlib/math/Limits.cpp
|
|
||||||
src/modules/systemlib/circuit_breaker.cpp
|
|
||||||
)
|
|
||||||
add_dependencies(px4 ${PROJECT_NAME}_generate_messages_cpp multiplatform_message_headers)
|
|
||||||
|
|
||||||
target_link_libraries(px4
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
)
|
|
||||||
|
|
||||||
## Declare a test publisher
|
|
||||||
add_executable(publisher
|
|
||||||
src/examples/publisher/publisher_main.cpp
|
|
||||||
src/examples/publisher/publisher_example.cpp)
|
|
||||||
add_dependencies(publisher ${PROJECT_NAME}_generate_messages_cpp multiplatform_message_headers)
|
|
||||||
target_link_libraries(publisher
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## Declare a test subscriber
|
|
||||||
add_executable(subscriber
|
|
||||||
src/examples/subscriber/subscriber_main.cpp
|
|
||||||
src/examples/subscriber/subscriber_example.cpp)
|
|
||||||
add_dependencies(subscriber ${PROJECT_NAME}_generate_messages_cpp multiplatform_message_headers)
|
|
||||||
target_link_libraries(subscriber
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## MC Attitude Control
|
|
||||||
add_executable(mc_att_control
|
|
||||||
src/modules/mc_att_control_multiplatform/mc_att_control_main.cpp
|
|
||||||
src/modules/mc_att_control_multiplatform/mc_att_control.cpp
|
|
||||||
src/modules/mc_att_control_multiplatform/mc_att_control_base.cpp)
|
|
||||||
add_dependencies(mc_att_control ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(mc_att_control
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## MC Position Control
|
|
||||||
add_executable(mc_pos_control
|
|
||||||
src/modules/mc_pos_control_multiplatform/mc_pos_control_main.cpp
|
|
||||||
src/modules/mc_pos_control_multiplatform/mc_pos_control.cpp)
|
|
||||||
add_dependencies(mc_pos_control ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(mc_pos_control
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## Attitude Estimator dummy
|
|
||||||
add_executable(attitude_estimator
|
|
||||||
src/platforms/ros/nodes/attitude_estimator/attitude_estimator.cpp)
|
|
||||||
add_dependencies(attitude_estimator ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(attitude_estimator
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## Position Estimator dummy
|
|
||||||
add_executable(position_estimator
|
|
||||||
src/platforms/ros/nodes/position_estimator/position_estimator.cpp)
|
|
||||||
add_dependencies(position_estimator ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(position_estimator
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## Manual input
|
|
||||||
add_executable(manual_input
|
|
||||||
src/platforms/ros/nodes/manual_input/manual_input.cpp)
|
|
||||||
add_dependencies(manual_input ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(manual_input
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## Multicopter Mixer dummy
|
|
||||||
add_executable(mc_mixer
|
|
||||||
src/platforms/ros/nodes/mc_mixer/mc_mixer.cpp)
|
|
||||||
add_dependencies(mc_mixer ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(mc_mixer
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## Commander dummy
|
|
||||||
add_executable(commander
|
|
||||||
src/platforms/ros/nodes/commander/commander.cpp)
|
|
||||||
add_dependencies(commander ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(commander
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## Mavlink dummy
|
|
||||||
add_executable(mavlink
|
|
||||||
src/platforms/ros/nodes/mavlink/mavlink.cpp)
|
|
||||||
add_dependencies(mavlink ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(mavlink
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## Offboard Position Setpoint Demo
|
|
||||||
add_executable(demo_offboard_position_setpoints
|
|
||||||
src/platforms/ros/nodes/demo_offboard_position_setpoints/demo_offboard_position_setpoints.cpp)
|
|
||||||
add_dependencies(demo_offboard_position_setpoints ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(demo_offboard_position_setpoints
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
## Offboard Attitude Setpoint Demo
|
|
||||||
add_executable(demo_offboard_attitude_setpoints
|
|
||||||
src/platforms/ros/nodes/demo_offboard_attitude_setpoints/demo_offboard_attitude_setpoints.cpp)
|
|
||||||
add_dependencies(demo_offboard_attitude_setpoints ${PROJECT_NAME}_generate_messages_cpp_cpp)
|
|
||||||
target_link_libraries(demo_offboard_attitude_setpoints
|
|
||||||
${catkin_LIBRARIES}
|
|
||||||
px4
|
|
||||||
)
|
|
||||||
|
|
||||||
#############
|
|
||||||
## Install ##
|
|
||||||
#############
|
|
||||||
|
|
||||||
# all install targets should use catkin DESTINATION variables
|
|
||||||
# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html
|
|
||||||
|
|
||||||
## Mark executable scripts (Python etc.) for installation
|
|
||||||
## in contrast to setup.py, you can choose the destination
|
|
||||||
# install(PROGRAMS
|
|
||||||
# scripts/my_python_script
|
|
||||||
# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
|
|
||||||
# )
|
|
||||||
|
|
||||||
## Mark executables and/or libraries for installation
|
|
||||||
install(TARGETS ${PROJECT_NAME}
|
|
||||||
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
|
||||||
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
|
||||||
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
|
|
||||||
)
|
|
||||||
|
|
||||||
## Mark cpp header files for installation
|
|
||||||
# install(DIRECTORY include/${PROJECT_NAME}/
|
|
||||||
# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
|
|
||||||
# FILES_MATCHING PATTERN "*.h"
|
|
||||||
# PATTERN ".svn" EXCLUDE
|
|
||||||
# )
|
|
||||||
|
|
||||||
## Mark other files for installation (e.g. launch and bag files, etc.)
|
|
||||||
# install(FILES
|
|
||||||
# # myfile1
|
|
||||||
# # myfile2
|
|
||||||
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
|
|
||||||
# )
|
|
||||||
|
|
||||||
#############
|
|
||||||
## Testing ##
|
|
||||||
#############
|
|
||||||
|
|
||||||
## Add gtest based cpp test target and link libraries
|
|
||||||
# catkin_add_gtest(${PROJECT_NAME}-test test/test_px4test.cpp)
|
|
||||||
# if(TARGET ${PROJECT_NAME}-test)
|
|
||||||
# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME})
|
|
||||||
# endif()
|
|
||||||
|
|
||||||
## Add folders to be run by python nosetests
|
|
||||||
# catkin_add_nosetests(test)
|
|
||||||
|
|
||||||
if(CATKIN_ENABLE_TESTING)
|
|
||||||
find_package(rostest REQUIRED)
|
|
||||||
add_rostest(integrationtests/demo_tests/direct_tests.launch)
|
|
||||||
add_rostest(integrationtests/demo_tests/mavros_tests.launch)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
set(version_major 0)
|
||||||
|
set(version_minor 1)
|
||||||
|
set(verion_patch 2)
|
||||||
|
set(version "${version_major}.${version_minor}.${version_patch}")
|
||||||
|
set(package-contact "px4users@googlegroups.com")
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# cmake modules
|
||||||
|
#
|
||||||
|
|
||||||
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
|
||||||
|
|
||||||
|
include(px4_utils)
|
||||||
|
include(px4_nuttx_utils)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# parameters
|
||||||
|
#
|
||||||
|
|
||||||
|
set(OS "posix" CACHE STRING "desired operating system")
|
||||||
|
set_property(CACHE OS PROPERTY STRINGS nuttx posix qurt)
|
||||||
|
|
||||||
|
set(BOARD "sitl" CACHE STRING "target board")
|
||||||
|
set_property(CACHE BOARD PROPERTY STRINGS px4fmu-v2 sitl)
|
||||||
|
|
||||||
|
set(LABEL "simple" CACHE STRING "module set label")
|
||||||
|
set_property(CACHE LABEL PROPERTY STRINGS simple default)
|
||||||
|
|
||||||
|
set(NUTTX_BUILD_THREADS "4" CACHE STRING
|
||||||
|
"number of threads to use when building NuttX")
|
||||||
|
|
||||||
|
set(required_toolchain_variables
|
||||||
|
CMAKE_C_COMPILER_ID
|
||||||
|
)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# check required toolchain variables
|
||||||
|
#
|
||||||
|
foreach(var ${required_toolchain_variables})
|
||||||
|
if (NOT ${var})
|
||||||
|
message(FATAL_ERROR "Toolchain must define ${var}")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# git
|
||||||
|
#
|
||||||
|
px4_add_git_submodule(TARGET git_nuttx PATH "NuttX")
|
||||||
|
px4_add_git_submodule(TARGET git_genmsg PATH "Tools/genmsg")
|
||||||
|
px4_add_git_submodule(TARGET git_gencpp PATH "Tools/gencpp")
|
||||||
|
px4_add_git_submodule(TARGET git_mavlink PATH "mavlink/include/mavlink/v1.0")
|
||||||
|
px4_add_git_submodule(TARGET git_gtest PATH "unittets/gtest")
|
||||||
|
px4_add_git_submodule(TARGET git_eigen PATH "src/lib/eigen")
|
||||||
|
|
||||||
|
add_custom_target(submodule_clean
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
COMMAND git submodule deinit -f .
|
||||||
|
COMMAND rm -rf .git/modules/*
|
||||||
|
)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# external libraries
|
||||||
|
#
|
||||||
|
if(${OS} STREQUAL "nuttx")
|
||||||
|
px4_nuttx_add_export(OUT nuttx_export
|
||||||
|
CONFIG ${BOARD}
|
||||||
|
THREADS ${NUTTX_BUILD_THREADS}
|
||||||
|
DEPENDS git_nuttx)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# build flags
|
||||||
|
#
|
||||||
|
|
||||||
|
px4_add_common_flags(
|
||||||
|
C_FLAGS c_flags
|
||||||
|
CXX_FLAGS cxx_flags
|
||||||
|
EXE_LINKER_FLAGS exe_linker_flags
|
||||||
|
INCLUDE_DIRS include_dirs
|
||||||
|
LINK_DIRS link_dirs
|
||||||
|
DEFINITIONS definitions)
|
||||||
|
|
||||||
|
if(${OS} STREQUAL "nuttx")
|
||||||
|
px4_add_nuttx_flags(
|
||||||
|
BOARD ${BOARD}
|
||||||
|
C_FLAGS c_flags
|
||||||
|
CXX_FLAGS cxx_flags
|
||||||
|
EXE_LINKER_FLAGS exe_linker_flags
|
||||||
|
INCLUDE_DIRS include_dirs
|
||||||
|
LINK_DIRS link_dirs
|
||||||
|
DEFINITIONS definitions)
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
|
px4_join(OUT CMAKE_EXE_LINKER_FLAGS LIST "${exe_linker_flags}" GLUE " ")
|
||||||
|
px4_join(OUT CMAKE_C_FLAGS LIST "${c_flags}" GLUE " ")
|
||||||
|
px4_join(OUT CMAKE_CXX_FLAGS LIST "${cxx_flags}" GLUE " ")
|
||||||
|
include_directories(${include_dirs})
|
||||||
|
link_directories(${link_dirs})
|
||||||
|
add_definitions(${definitions})
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# source code generation
|
||||||
|
#
|
||||||
|
file(GLOB_RECURSE msg_files msg/*.msg)
|
||||||
|
px4_generate_messages(TARGET msg_gen
|
||||||
|
MSG_FILES ${msg_files}
|
||||||
|
OS ${OS}
|
||||||
|
DEPENDS git_genmsg git_gencpp
|
||||||
|
)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# subdirectories
|
||||||
|
#
|
||||||
|
add_subdirectory(src)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# packaging
|
||||||
|
#
|
||||||
|
# Important to having packaging at end of cmake file.
|
||||||
|
#
|
||||||
|
set(CPACK_PACKAGE_VERSION ${version})
|
||||||
|
set(CPACK_PACKAGE_CONTACT ${package_contact})
|
||||||
|
include(CPack)
|
||||||
|
|
||||||
|
# vim: set noet fenc=utf-8 ff=unix ft=cmake :
|
||||||
|
|||||||
320
Makefile
320
Makefile
@@ -1,307 +1,27 @@
|
|||||||
#
|
d=$(PWD)
|
||||||
# Copyright (c) 2012-2015 PX4 Development Team. All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
#
|
|
||||||
# 1. Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer in
|
|
||||||
# the documentation and/or other materials provided with the
|
|
||||||
# distribution.
|
|
||||||
# 3. Neither the name PX4 nor the names of its contributors may be
|
|
||||||
# used to endorse or promote products derived from this software
|
|
||||||
# without specific prior written permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
||||||
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
||||||
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
||||||
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
||||||
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
||||||
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
||||||
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
||||||
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
# POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
px4fmu-v2_simple:
|
||||||
# Top-level Makefile for building PX4 firmware images.
|
mkdir -p $d/build_$@ && cd $d/build_$@ && \
|
||||||
#
|
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-arm-none-eabi.cmake \
|
||||||
|
-DOS=nuttx -DBOARD=px4fmu-v2 -DLABEL=simple && \
|
||||||
|
make -s && ctest -V && cpack -G ZIP
|
||||||
|
|
||||||
TARGETS := nuttx posix posix-arm qurt
|
px4fmu-v2_simple-upload: px4fmu-v2_simple
|
||||||
EXPLICIT_TARGET := $(filter $(TARGETS),$(MAKECMDGOALS))
|
cd $d/build_$< && make upload
|
||||||
ifneq ($(EXPLICIT_TARGET),)
|
|
||||||
export PX4_TARGET_OS=$(EXPLICIT_TARGET)
|
|
||||||
export GOALS := $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS))
|
|
||||||
endif
|
|
||||||
|
|
||||||
#
|
posix-sitl_simple:
|
||||||
# Get path and tool configuration
|
mkdir -p $d/build_$@ && cd $d/build_$@ && \
|
||||||
#
|
cmake .. \
|
||||||
export PX4_BASE := $(realpath $(dir $(lastword $(MAKEFILE_LIST))))/
|
-DOS=posix -DBOARD=sitl -DLABEL=simple && \
|
||||||
include $(PX4_BASE)makefiles/setup.mk
|
make -s && ctest -V && cpack -G ZIP
|
||||||
|
|
||||||
#
|
qurt-hil_simple:
|
||||||
# Get a version string provided by git
|
mkdir -p $d/build_$@ && cd $d/build_$@ && \
|
||||||
# This assumes that git command is available and that
|
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-hexagon.cmake \
|
||||||
# the directory holding this file also contains .git directory
|
-DOS=qurt -DBOARD=hil -DLABEL=simple && \
|
||||||
#
|
make -s && ctest -V && cpack -G ZIP
|
||||||
GIT_DESC := $(shell git log -1 --pretty=format:%H)
|
|
||||||
ifneq ($(words $(GIT_DESC)),1)
|
|
||||||
GIT_DESC := "unknown_git_version"
|
|
||||||
endif
|
|
||||||
|
|
||||||
GIT_DESC_SHORT := $(shell echo $(GIT_DESC) | cut -c1-16)
|
|
||||||
|
|
||||||
#
|
|
||||||
# Canned firmware configurations that we (know how to) build.
|
|
||||||
#
|
|
||||||
KNOWN_CONFIGS := $(subst config_,,$(basename $(notdir $(wildcard $(PX4_MK_DIR)/$(PX4_TARGET_OS)/config_*.mk))))
|
|
||||||
CONFIGS ?= $(KNOWN_CONFIGS)
|
|
||||||
|
|
||||||
#
|
|
||||||
# Boards that we (know how to) build NuttX export kits for.
|
|
||||||
#
|
|
||||||
KNOWN_BOARDS := $(subst board_,,$(basename $(notdir $(wildcard $(PX4_MK_DIR)/$(PX4_TARGET_OS)/board_*.mk))))
|
|
||||||
BOARDS ?= $(KNOWN_BOARDS)
|
|
||||||
|
|
||||||
#
|
|
||||||
# Debugging
|
|
||||||
#
|
|
||||||
MQUIET = --no-print-directory
|
|
||||||
#MQUIET = --print-directory
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# No user-serviceable parts below
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
#
|
|
||||||
# If the user has listed a config as a target, strip it out and override CONFIGS.
|
|
||||||
#
|
|
||||||
FIRMWARE_GOAL = firmware
|
|
||||||
EXPLICIT_CONFIGS := $(filter $(CONFIGS),$(MAKECMDGOALS))
|
|
||||||
ifneq ($(EXPLICIT_CONFIGS),)
|
|
||||||
CONFIGS := $(EXPLICIT_CONFIGS)
|
|
||||||
.PHONY: $(EXPLICIT_CONFIGS)
|
|
||||||
$(EXPLICIT_CONFIGS): all
|
|
||||||
|
|
||||||
#
|
|
||||||
# If the user has asked to upload, they must have also specified exactly one
|
|
||||||
# config.
|
|
||||||
#
|
|
||||||
ifneq ($(filter upload,$(MAKECMDGOALS)),)
|
|
||||||
ifneq ($(words $(EXPLICIT_CONFIGS)),1)
|
|
||||||
$(error In order to upload, exactly one board config must be specified)
|
|
||||||
endif
|
|
||||||
FIRMWARE_GOAL = upload
|
|
||||||
.PHONY: upload
|
|
||||||
upload:
|
|
||||||
@:
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(PX4_TARGET_OS),nuttx)
|
|
||||||
include $(PX4_BASE)makefiles/nuttx/firmware_nuttx.mk
|
|
||||||
endif
|
|
||||||
ifeq ($(PX4_TARGET_OS),posix)
|
|
||||||
include $(PX4_BASE)makefiles/posix/firmware_posix.mk
|
|
||||||
endif
|
|
||||||
ifeq ($(PX4_TARGET_OS),posix-arm)
|
|
||||||
include $(PX4_BASE)makefiles/posix/firmware_posix.mk
|
|
||||||
endif
|
|
||||||
ifeq ($(PX4_TARGET_OS),qurt)
|
|
||||||
include $(PX4_BASE)makefiles/qurt/firmware_qurt.mk
|
|
||||||
endif
|
|
||||||
|
|
||||||
qurt_fixup:
|
|
||||||
makefiles/qurt/setup.sh $(PX4_BASE)
|
|
||||||
|
|
||||||
restore:
|
|
||||||
cd src/lib/eigen && git checkout .
|
|
||||||
git submodule update
|
|
||||||
|
|
||||||
#
|
|
||||||
# Versioning
|
|
||||||
#
|
|
||||||
|
|
||||||
GIT_VER_FILE = $(PX4_VERSIONING_DIR).build_git_ver
|
|
||||||
GIT_HEADER_FILE = $(PX4_VERSIONING_DIR)build_git_version.h
|
|
||||||
|
|
||||||
$(GIT_VER_FILE) :
|
|
||||||
$(Q) if [ ! -f $(GIT_VER_FILE) ]; then \
|
|
||||||
$(MKDIR) -p $(PX4_VERSIONING_DIR); \
|
|
||||||
$(ECHO) "" > $(GIT_VER_FILE); \
|
|
||||||
fi
|
|
||||||
|
|
||||||
.PHONY: checkgitversion
|
|
||||||
checkgitversion: $(GIT_VER_FILE)
|
|
||||||
$(Q) if [ "$(GIT_DESC)" != "$(shell cat $(GIT_VER_FILE))" ]; then \
|
|
||||||
$(ECHO) "/* Auto Magically Generated file */" > $(GIT_HEADER_FILE); \
|
|
||||||
$(ECHO) "/* Do not edit! */" >> $(GIT_HEADER_FILE); \
|
|
||||||
$(ECHO) "#define PX4_GIT_VERSION_STR \"$(GIT_DESC)\"" >> $(GIT_HEADER_FILE); \
|
|
||||||
$(ECHO) "#define PX4_GIT_VERSION_BINARY 0x$(GIT_DESC_SHORT)" >> $(GIT_HEADER_FILE); \
|
|
||||||
$(ECHO) $(GIT_DESC) > $(GIT_VER_FILE); \
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Sizes
|
|
||||||
#
|
|
||||||
|
|
||||||
.PHONY: size
|
|
||||||
size:
|
|
||||||
$(Q) for elfs in Build/*; do if [ -f $$elfs/firmware.elf ]; then $(SIZE) $$elfs/firmware.elf; fi done
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Submodule Checks
|
|
||||||
#
|
|
||||||
|
|
||||||
.PHONY: checksubmodules
|
|
||||||
checksubmodules:
|
|
||||||
$(Q) ($(PX4_BASE)/Tools/check_submodules.sh $(PX4_TARGET_OS))
|
|
||||||
|
|
||||||
.PHONY: updatesubmodules
|
|
||||||
updatesubmodules:
|
|
||||||
$(Q) (git submodule init)
|
|
||||||
$(Q) (git submodule update)
|
|
||||||
|
|
||||||
MSG_DIR = $(PX4_BASE)msg
|
|
||||||
UORB_TEMPLATE_DIR = $(PX4_BASE)msg/templates/uorb
|
|
||||||
MULTIPLATFORM_TEMPLATE_DIR = $(PX4_BASE)msg/templates/px4/uorb
|
|
||||||
TOPICS_DIR = $(PX4_BASE)src/modules/uORB/topics
|
|
||||||
MULTIPLATFORM_HEADER_DIR = $(PX4_BASE)src/platforms/$(PX4_TARGET_OS)/px4_messages
|
|
||||||
MULTIPLATFORM_PREFIX = px4_
|
|
||||||
TOPICHEADER_TEMP_DIR = $(BUILD_DIR)topics_temporary
|
|
||||||
MULTI_TOPICHEADER_TEMP_DIR = $(BUILD_DIR)multi_topics_temporary
|
|
||||||
GENMSG_PYTHONPATH = $(PX4_BASE)Tools/genmsg/src
|
|
||||||
GENCPP_PYTHONPATH = $(PX4_BASE)Tools/gencpp/src
|
|
||||||
|
|
||||||
.PHONY: generateuorbtopicheaders
|
|
||||||
generateuorbtopicheaders: checksubmodules
|
|
||||||
@$(ECHO) "Generating uORB topic headers"
|
|
||||||
$(Q) (PYTHONPATH=$(GENMSG_PYTHONPATH):$(GENCPP_PYTHONPATH):$(PYTHONPATH) $(PYTHON) \
|
|
||||||
$(PX4_BASE)Tools/px_generate_uorb_topic_headers.py \
|
|
||||||
-d $(MSG_DIR) -o $(TOPICS_DIR) -e $(UORB_TEMPLATE_DIR) -t $(TOPICHEADER_TEMP_DIR))
|
|
||||||
@$(ECHO) "Generating multiplatform uORB topic wrapper headers"
|
|
||||||
$(Q) (PYTHONPATH=$(GENMSG_PYTHONPATH):$(GENCPP_PYTHONPATH):$(PYTHONPATH) $(PYTHON) \
|
|
||||||
$(PX4_BASE)Tools/px_generate_uorb_topic_headers.py \
|
|
||||||
-d $(MSG_DIR) -o $(MULTIPLATFORM_HEADER_DIR) -e $(MULTIPLATFORM_TEMPLATE_DIR) -t $(MULTI_TOPICHEADER_TEMP_DIR) -p $(MULTIPLATFORM_PREFIX))
|
|
||||||
|
|
||||||
#
|
|
||||||
# Testing targets
|
|
||||||
#
|
|
||||||
testbuild:
|
|
||||||
$(Q) (cd $(PX4_BASE) && $(MAKE) distclean && $(MAKE) archives && $(MAKE) -j8)
|
|
||||||
$(Q) (zip -r Firmware.zip $(PX4_BASE)/Images)
|
|
||||||
|
|
||||||
nuttx posix posix-arm qurt:
|
|
||||||
ifeq ($(GOALS),)
|
|
||||||
$(MAKE) PX4_TARGET_OS=$@ $(GOALS)
|
|
||||||
else
|
|
||||||
export PX4_TARGET_OS=$@
|
|
||||||
endif
|
|
||||||
|
|
||||||
sitl_quad:
|
|
||||||
$(Q) Tools/sitl_run.sh posix-configs/SITL/init/rcS
|
|
||||||
sitl_quad_gazebo:
|
|
||||||
$(Q) Tools/sitl_run.sh posix-configs/SITL/init/rc_iris_ros
|
|
||||||
sitl_plane:
|
|
||||||
$(Q) Tools/sitl_run.sh posix-configs/SITL/init/rc.fixed_wing
|
|
||||||
|
|
||||||
qurtrun:
|
|
||||||
$(MAKE) PX4_TARGET_OS=qurt sim
|
|
||||||
|
|
||||||
#
|
|
||||||
# Unittest targets. Builds and runs the host-level
|
|
||||||
# unit tests.
|
|
||||||
.PHONY: tests
|
|
||||||
tests: generateuorbtopicheaders
|
|
||||||
$(Q) (mkdir -p $(PX4_BASE)/unittests/build && cd $(PX4_BASE)/unittests/build && cmake .. && $(MAKE) --no-print-directory unittests)
|
|
||||||
|
|
||||||
.PHONY: check_format
|
|
||||||
check_format:
|
|
||||||
$(Q) (./Tools/check_code_style.sh)
|
|
||||||
|
|
||||||
#
|
|
||||||
# Cleanup targets. 'clean' should remove all built products and force
|
|
||||||
# a complete re-compilation, 'distclean' should remove everything
|
|
||||||
# that's generated leaving only files that are in source control.
|
|
||||||
#
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
clean:
|
||||||
@echo > /dev/null
|
rm -rf build_*/
|
||||||
$(Q) $(RMDIR) $(BUILD_DIR)*.build
|
|
||||||
$(Q) $(RMDIR) $(PX4_VERSIONING_DIR)
|
|
||||||
$(Q) $(REMOVE) $(IMAGE_DIR)*.px4
|
|
||||||
$(Q) $(RMDIR) $(TOPICHEADER_TEMP_DIR)
|
|
||||||
$(Q) $(RMDIR) $(MULTI_TOPICHEADER_TEMP_DIR)
|
|
||||||
|
|
||||||
.PHONY: distclean
|
|
||||||
distclean: clean
|
|
||||||
@echo > /dev/null
|
|
||||||
$(Q) $(REMOVE) $(ARCHIVE_DIR)*.export
|
|
||||||
$(Q) $(MAKE) -C $(NUTTX_SRC) -r $(MQUIET) distclean
|
|
||||||
$(Q) (cd $(NUTTX_SRC)/configs && $(FIND) . -maxdepth 1 -type l -delete)
|
|
||||||
|
|
||||||
#
|
|
||||||
# Print some help text
|
|
||||||
#
|
|
||||||
.PHONY: help
|
|
||||||
help:
|
|
||||||
@$(ECHO) ""
|
|
||||||
@$(ECHO) " PX4 firmware builder"
|
|
||||||
@$(ECHO) " ===================="
|
|
||||||
@$(ECHO) ""
|
|
||||||
@$(ECHO) " Available targets:"
|
|
||||||
@$(ECHO) " ------------------"
|
|
||||||
@$(ECHO) ""
|
|
||||||
ifeq ($(PX4_TARGET_OS),nuttx)
|
|
||||||
@$(ECHO) " archives"
|
|
||||||
@$(ECHO) " Build the NuttX RTOS archives that are used by the firmware build."
|
|
||||||
@$(ECHO) ""
|
|
||||||
endif
|
|
||||||
@$(ECHO) " all"
|
|
||||||
@$(ECHO) " Build all firmware configs: $(CONFIGS)"
|
|
||||||
@$(ECHO) " A limited set of configs can be built with CONFIGS=<list-of-configs>"
|
|
||||||
@$(ECHO) ""
|
|
||||||
@for config in $(CONFIGS); do \
|
|
||||||
$(ECHO) " $$config"; \
|
|
||||||
$(ECHO) " Build just the $$config firmware configuration."; \
|
|
||||||
$(ECHO) ""; \
|
|
||||||
done
|
|
||||||
@$(ECHO) " clean"
|
|
||||||
@$(ECHO) " Remove all firmware build pieces."
|
|
||||||
@$(ECHO) ""
|
|
||||||
ifeq ($(PX4_TARGET_OS),nuttx)
|
|
||||||
@$(ECHO) " distclean"
|
|
||||||
@$(ECHO) " Remove all compilation products, including NuttX RTOS archives."
|
|
||||||
@$(ECHO) ""
|
|
||||||
@$(ECHO) " upload"
|
|
||||||
@$(ECHO) " When exactly one config is being built, add this target to upload the"
|
|
||||||
@$(ECHO) " firmware to the board when the build is complete. Not supported for"
|
|
||||||
@$(ECHO) " all configurations."
|
|
||||||
@$(ECHO) ""
|
|
||||||
endif
|
|
||||||
@$(ECHO) " testbuild"
|
|
||||||
@$(ECHO) " Perform a complete clean build of the entire tree."
|
|
||||||
@$(ECHO) ""
|
|
||||||
@$(ECHO) " Common options:"
|
|
||||||
@$(ECHO) " ---------------"
|
|
||||||
@$(ECHO) ""
|
|
||||||
@$(ECHO) " V=1"
|
|
||||||
@$(ECHO) " If V is set, more verbose output is printed during the build. This can"
|
|
||||||
@$(ECHO) " help when diagnosing issues with the build or toolchain."
|
|
||||||
@$(ECHO) ""
|
|
||||||
ifeq ($(PX4_TARGET_OS),nuttx)
|
|
||||||
@$(ECHO) " To see help for a specifix target use 'make <target> help' where target is"
|
|
||||||
@$(ECHO) " one of: "
|
|
||||||
@$(ECHO) " nuttx"
|
|
||||||
@$(ECHO) " posix"
|
|
||||||
@$(ECHO) " qurt"
|
|
||||||
@$(ECHO) ""
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ def convert_file(filename, outputdir, templatedir, includepath):
|
|||||||
"""
|
"""
|
||||||
Converts a single .msg file to a uorb header
|
Converts a single .msg file to a uorb header
|
||||||
"""
|
"""
|
||||||
print("Generating headers from {0}".format(filename))
|
#print("Generating headers from {0}".format(filename))
|
||||||
genmsg.template_tools.generate_from_file(filename,
|
genmsg.template_tools.generate_from_file(filename,
|
||||||
package,
|
package,
|
||||||
outputdir,
|
outputdir,
|
||||||
@@ -136,7 +136,7 @@ def convert_dir(inputdir, outputdir, templatedir):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def copy_changed(inputdir, outputdir, prefix=''):
|
def copy_changed(inputdir, outputdir, prefix='', quiet=False):
|
||||||
"""
|
"""
|
||||||
Copies files from inputdir to outputdir if they don't exist in
|
Copies files from inputdir to outputdir if they don't exist in
|
||||||
ouputdir or if their content changed
|
ouputdir or if their content changed
|
||||||
@@ -153,7 +153,8 @@ def copy_changed(inputdir, outputdir, prefix=''):
|
|||||||
fno = os.path.join(outputdir, prefix + f)
|
fno = os.path.join(outputdir, prefix + f)
|
||||||
if not os.path.isfile(fno):
|
if not os.path.isfile(fno):
|
||||||
shutil.copy(fni, fno)
|
shutil.copy(fni, fno)
|
||||||
print("{0}: new header file".format(f))
|
if not quiet:
|
||||||
|
print("{0}: new header file".format(f))
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if os.path.getmtime(fni) > os.path.getmtime(fno):
|
if os.path.getmtime(fni) > os.path.getmtime(fno):
|
||||||
@@ -161,13 +162,15 @@ def copy_changed(inputdir, outputdir, prefix=''):
|
|||||||
# only copy if contents do not match
|
# only copy if contents do not match
|
||||||
if not filecmp.cmp(fni, fno):
|
if not filecmp.cmp(fni, fno):
|
||||||
shutil.copy(fni, fno)
|
shutil.copy(fni, fno)
|
||||||
print("{0}: updated".format(f))
|
if not quiet:
|
||||||
|
print("{0}: updated".format(f))
|
||||||
continue
|
continue
|
||||||
|
|
||||||
#print("{0}: unchanged".format(f))
|
if not quiet:
|
||||||
|
print("{0}: unchanged".format(f))
|
||||||
|
|
||||||
|
|
||||||
def convert_dir_save(inputdir, outputdir, templatedir, temporarydir, prefix):
|
def convert_dir_save(inputdir, outputdir, templatedir, temporarydir, prefix, quiet=False):
|
||||||
"""
|
"""
|
||||||
Converts all .msg files in inputdir to uORB header files
|
Converts all .msg files in inputdir to uORB header files
|
||||||
Unchanged existing files are not overwritten.
|
Unchanged existing files are not overwritten.
|
||||||
@@ -175,7 +178,7 @@ def convert_dir_save(inputdir, outputdir, templatedir, temporarydir, prefix):
|
|||||||
# Create new headers in temporary output directory
|
# Create new headers in temporary output directory
|
||||||
convert_dir(inputdir, temporarydir, templatedir)
|
convert_dir(inputdir, temporarydir, templatedir)
|
||||||
# Copy changed headers from temporary dir to output dir
|
# Copy changed headers from temporary dir to output dir
|
||||||
copy_changed(temporarydir, outputdir, prefix)
|
copy_changed(temporarydir, outputdir, prefix, quiet)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
@@ -193,6 +196,9 @@ if __name__ == "__main__":
|
|||||||
parser.add_argument('-p', dest='prefix', default='',
|
parser.add_argument('-p', dest='prefix', default='',
|
||||||
help='string added as prefix to the output file '
|
help='string added as prefix to the output file '
|
||||||
' name when converting directories')
|
' name when converting directories')
|
||||||
|
parser.add_argument('-q', dest='quiet', default=False, action='store_true',
|
||||||
|
help='string added as prefix to the output file '
|
||||||
|
' name when converting directories')
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
if args.file is not None:
|
if args.file is not None:
|
||||||
@@ -208,4 +214,5 @@ if __name__ == "__main__":
|
|||||||
args.outputdir,
|
args.outputdir,
|
||||||
args.templatedir,
|
args.templatedir,
|
||||||
args.temporarydir,
|
args.temporarydir,
|
||||||
args.prefix)
|
args.prefix,
|
||||||
|
args.quiet)
|
||||||
|
|||||||
67
cmake/Toolchain-arm-none-eabi.cmake
Normal file
67
cmake/Toolchain-arm-none-eabi.cmake
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
# defines:
|
||||||
|
#
|
||||||
|
# NM
|
||||||
|
# OBJCOPY
|
||||||
|
# LD
|
||||||
|
# CXX_COMPILER
|
||||||
|
# C_COMPILER
|
||||||
|
# CMAKE_SYSTEM_NAME
|
||||||
|
# CMAKE_SYSTEM_VERSION
|
||||||
|
# GENROMFS
|
||||||
|
# LINKER_FLAGS
|
||||||
|
# CMAKE_EXE_LINKER_FLAGS
|
||||||
|
# CMAKE_FIND_ROOT_PATH
|
||||||
|
# CMAKE_FIND_ROOT_PATH_MODE_PROGRAM
|
||||||
|
# CMAKE_FIND_ROOT_PATH_MODE_LIBRARY
|
||||||
|
# CMAKE_FIND_ROOT_PATH_MODE_INCLUDE
|
||||||
|
|
||||||
|
include(CMakeForceCompiler)
|
||||||
|
|
||||||
|
# this one is important
|
||||||
|
set(CMAKE_SYSTEM_NAME Generic)
|
||||||
|
|
||||||
|
#this one not so much
|
||||||
|
set(CMAKE_SYSTEM_VERSION 1)
|
||||||
|
|
||||||
|
# specify the cross compiler
|
||||||
|
find_program(C_COMPILER arm-none-eabi-gcc)
|
||||||
|
if(NOT C_COMPILER)
|
||||||
|
message(FATAL_ERROR "could not find arm-none-eabi-gcc compiler")
|
||||||
|
endif()
|
||||||
|
cmake_force_c_compiler(${C_COMPILER} GNU)
|
||||||
|
|
||||||
|
find_program(CXX_COMPILER arm-none-eabi-g++)
|
||||||
|
if(NOT CXX_COMPILER)
|
||||||
|
message(FATAL_ERROR "could not find arm-none-eabi-g++ compiler")
|
||||||
|
endif()
|
||||||
|
cmake_force_cxx_compiler(${CXX_COMPILER} GNU)
|
||||||
|
|
||||||
|
# compiler tools
|
||||||
|
foreach(tool objcopy nm ld)
|
||||||
|
string(TOUPPER ${tool} TOOL)
|
||||||
|
find_program(${TOOL} arm-none-eabi-${tool})
|
||||||
|
if(NOT ${TOOL})
|
||||||
|
message(FATAL_ERROR "could not find ${TOOL}")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
# os tools
|
||||||
|
foreach(tool grep rm nm genromfs)
|
||||||
|
string(TOUPPER ${tool} TOOL)
|
||||||
|
find_program(${TOOL} ${tool})
|
||||||
|
if(NOT ${TOOL})
|
||||||
|
message(FATAL_ERROR "could not find ${TOOL}")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
set(LINKER_FLAGS "-Wl,-gc-sections")
|
||||||
|
set(CMAKE_EXE_LINKER_FLAGS ${LINKER_FLAGS})
|
||||||
|
|
||||||
|
# where is the target environment
|
||||||
|
set(CMAKE_FIND_ROOT_PATH get_file_component(${C_COMPILER} PATH))
|
||||||
|
|
||||||
|
# search for programs in the build host directories
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||||
|
# for libraries and headers in the target directories
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||||
249
cmake/Toolchain-hexagon.cmake
Normal file
249
cmake/Toolchain-hexagon.cmake
Normal file
@@ -0,0 +1,249 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2015 Mark Charlebois. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
|
||||||
|
include(CMakeForceCompiler)
|
||||||
|
|
||||||
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
|
||||||
|
include(px4_utils)
|
||||||
|
|
||||||
|
if(NOT HEXAGON_TOOLS_ROOT)
|
||||||
|
set(HEXAGON_TOOLS_ROOT /opt/6.4.05)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT HEXAGON_SDK_ROOT)
|
||||||
|
set(HEXAGON_SDK_ROOT /opt/Hexagon_SDK)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
macro (list2string out in)
|
||||||
|
set(list ${ARGV})
|
||||||
|
list(REMOVE_ITEM list ${out})
|
||||||
|
foreach(item ${list})
|
||||||
|
set(${out} "${${out}} ${item}")
|
||||||
|
endforeach()
|
||||||
|
endmacro(list2string)
|
||||||
|
|
||||||
|
set(V_ARCH "v5")
|
||||||
|
set(CROSSDEV "hexagon-")
|
||||||
|
set(HEXAGON_BIN ${HEXAGON_TOOLS_ROOT}/gnu/bin)
|
||||||
|
set(HEXAGON_CLANG_BIN ${HEXAGON_TOOLS_ROOT}/qc/bin)
|
||||||
|
set(HEXAGON_LIB_DIR ${HEXAGON_TOOLS_ROOT}/gnu/hexagon/lib)
|
||||||
|
set(HEXAGON_ISS_DIR ${HEXAGON_TOOLS_ROOT}/qc/lib/iss)
|
||||||
|
set(TOOLSLIB ${HEXAGON_TOOLS_ROOT}/dinkumware/lib/$(V_ARCH)/G0)
|
||||||
|
set(QCTOOLSLIB ${HEXAGON_TOOLS_ROOT}/qc/lib/$(V_ARCH)/G0)
|
||||||
|
|
||||||
|
# Use the HexagonTools compiler (6.4.05)
|
||||||
|
set(CMAKE_C_COMPILER ${HEXAGON_CLANG_BIN}/${CROSSDEV}clang)
|
||||||
|
set(CMAKE_CXX_COMPILER ${HEXAGON_CLANG_BIN}/${CROSSDEV}clang++)
|
||||||
|
|
||||||
|
set(CMAKE_AR ${HEXAGON_BIN}/${CROSSDEV}ar CACHE FILEPATH "Archiver")
|
||||||
|
set(CMAKE_RANLIB ${HEXAGON_BIN}/${CROSSDEV}ranlib)
|
||||||
|
set(CMAKE_LINKER ${HEXAGON_BIN}/${CROSSDEV}ld)
|
||||||
|
set(CMAKE_NM ${HEXAGON_BIN}/${CROSSDEV}nm)
|
||||||
|
set(CMAKE_OBJDUMP ${HEXAGON_BIN}/${CROSSDEV}objdump)
|
||||||
|
set(CMAKE_OBJCOPY ${HEXAGON_BIN}/${CROSSDEV}objcopy)
|
||||||
|
|
||||||
|
list2string(HEXAGON_INCLUDE_DIRS
|
||||||
|
-I${HEXAGON_TOOLS_ROOT}/gnu/hexagon/include
|
||||||
|
-I${HEXAGON_SDK_ROOT}/inc
|
||||||
|
-I${HEXAGON_SDK_ROOT}/inc/stddef
|
||||||
|
)
|
||||||
|
|
||||||
|
#set(DYNAMIC_LIBS -Wl,${TOOLSLIB}/pic/libstdc++.a)
|
||||||
|
|
||||||
|
#set(MAXOPTIMIZATION -O0)
|
||||||
|
|
||||||
|
# Base CPU flags for each of the supported architectures.
|
||||||
|
#
|
||||||
|
set(ARCHCPUFLAGS
|
||||||
|
-m${V_ARCH}
|
||||||
|
-G0
|
||||||
|
)
|
||||||
|
|
||||||
|
add_definitions(
|
||||||
|
-D_PID_T -D_UID_T -D_TIMER_T
|
||||||
|
-Dnoreturn_function=
|
||||||
|
-D__EXPORT=
|
||||||
|
-Drestrict=
|
||||||
|
-D_DEBUG
|
||||||
|
-Wno-error=shadow
|
||||||
|
)
|
||||||
|
|
||||||
|
# optimisation flags
|
||||||
|
#
|
||||||
|
set(ARCHOPTIMIZATION
|
||||||
|
-O0
|
||||||
|
-g
|
||||||
|
-fno-strict-aliasing
|
||||||
|
-fdata-sections
|
||||||
|
-fpic
|
||||||
|
-fno-zero-initialized-in-bss
|
||||||
|
)
|
||||||
|
|
||||||
|
# Language-specific flags
|
||||||
|
#
|
||||||
|
set(ARCHCFLAGS
|
||||||
|
-std=gnu99
|
||||||
|
-D__CUSTOM_FILE_IO__
|
||||||
|
)
|
||||||
|
set(ARCHCXXFLAGS
|
||||||
|
-fno-exceptions
|
||||||
|
-fno-rtti
|
||||||
|
-std=c++11
|
||||||
|
-fno-threadsafe-statics
|
||||||
|
-DCONFIG_WCHAR_BUILTIN
|
||||||
|
-D__CUSTOM_FILE_IO__
|
||||||
|
)
|
||||||
|
|
||||||
|
set(ARCHWARNINGS
|
||||||
|
-Wall
|
||||||
|
-Wextra
|
||||||
|
-Werror
|
||||||
|
-Wno-unused-parameter
|
||||||
|
-Wno-unused-function
|
||||||
|
-Wno-unused-variable
|
||||||
|
-Wno-gnu-array-member-paren-init
|
||||||
|
-Wno-cast-align
|
||||||
|
-Wno-missing-braces
|
||||||
|
-Wno-strict-aliasing
|
||||||
|
# -Werror=float-conversion - works, just needs to be phased in with some effort and needs GCC 4.9+
|
||||||
|
# -Wcast-qual - generates spurious noreturn attribute warnings, try again later
|
||||||
|
# -Wconversion - would be nice, but too many "risky-but-safe" conversions in the code
|
||||||
|
# -Wcast-align - would help catch bad casts in some cases, but generates too many false positives
|
||||||
|
)
|
||||||
|
|
||||||
|
# C-specific warnings
|
||||||
|
#
|
||||||
|
set(ARCHCWARNINGS
|
||||||
|
${ARCHWARNINGS}
|
||||||
|
-Wstrict-prototypes
|
||||||
|
-Wnested-externs
|
||||||
|
)
|
||||||
|
|
||||||
|
# C++-specific warnings
|
||||||
|
#
|
||||||
|
set(ARCHWARNINGSXX
|
||||||
|
${ARCHWARNINGS}
|
||||||
|
-Wno-missing-field-initializers
|
||||||
|
)
|
||||||
|
exec_program(${CMAKE_CXX_COMPILER} ${CMAKE_CURRENT_SOURCE_DIR} ARGS -print-libgcc-file-name OUTPUT_VARIABLE LIBGCC)
|
||||||
|
exec_program(${CMAKE_CXX_COMPILER} ${CMAKE_CURRENT_SOURCE_DIR} ARGS -print-file-name=libm.a OUTPUT_VARIABLE LIBM)
|
||||||
|
set(EXTRA_LIBS ${EXTRA_LIBS} ${LIBM})
|
||||||
|
|
||||||
|
# Flags we pass to the C compiler
|
||||||
|
#
|
||||||
|
list2string(CFLAGS
|
||||||
|
${ARCHCFLAGS}
|
||||||
|
${ARCHCWARNINGS}
|
||||||
|
${ARCHOPTIMIZATION}
|
||||||
|
${ARCHCPUFLAGS}
|
||||||
|
${ARCHINCLUDES}
|
||||||
|
${INSTRUMENTATIONDEFINES}
|
||||||
|
${ARCHDEFINES}
|
||||||
|
${EXTRADEFINES}
|
||||||
|
${EXTRACFLAGS}
|
||||||
|
${HEXAGON_INCLUDE_DIRS}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Flags we pass to the C++ compiler
|
||||||
|
#
|
||||||
|
list2string(CXXFLAGS
|
||||||
|
${ARCHCXXFLAGS}
|
||||||
|
${ARCHWARNINGSXX}
|
||||||
|
${ARCHOPTIMIZATION}
|
||||||
|
${ARCHCPUFLAGS}
|
||||||
|
${ARCHXXINCLUDES}
|
||||||
|
${INSTRUMENTATIONDEFINES}
|
||||||
|
${ARCHDEFINES}
|
||||||
|
${EXTRADEFINES}
|
||||||
|
${EXTRACXXFLAGS}
|
||||||
|
${HEXAGON_INCLUDE_DIRS}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Flags we pass to the assembler
|
||||||
|
#
|
||||||
|
list2string(AFLAGS
|
||||||
|
${CFLAGS}
|
||||||
|
-D__ASSEMBLY__
|
||||||
|
${EXTRADEFINES}
|
||||||
|
${EXTRAAFLAGS}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Set cmake flags
|
||||||
|
#
|
||||||
|
list2string(CMAKE_C_FLAGS
|
||||||
|
${CMAKE_C_FLAGS}
|
||||||
|
${CFLAGS}
|
||||||
|
)
|
||||||
|
|
||||||
|
set(QURT_CMAKE_C_FLAGS ${CMAKE_C_FLAGS} CACHE STRING "cflags")
|
||||||
|
|
||||||
|
message(STATUS "CMAKE_C_FLAGS: -${CMAKE_C_FLAGS}-")
|
||||||
|
|
||||||
|
list2string(CMAKE_CXX_FLAGS
|
||||||
|
${CMAKE_CXX_FLAGS}
|
||||||
|
${CXXFLAGS}
|
||||||
|
)
|
||||||
|
|
||||||
|
set(QURT_CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} CACHE STRING "cxxflags")
|
||||||
|
|
||||||
|
message(STATUS "CMAKE_CXX_FLAGS: -${CMAKE_CXX_FLAGS}-")
|
||||||
|
|
||||||
|
# Flags we pass to the linker
|
||||||
|
#
|
||||||
|
list2string(CMAKE_EXE_LINKER_FLAGS
|
||||||
|
-g
|
||||||
|
-mv5
|
||||||
|
-mG0lib
|
||||||
|
-G0
|
||||||
|
-fpic
|
||||||
|
-shared
|
||||||
|
-Wl,-Bsymbolic
|
||||||
|
-Wl,--wrap=malloc
|
||||||
|
-Wl,--wrap=calloc
|
||||||
|
-Wl,--wrap=free
|
||||||
|
-Wl,--wrap=realloc
|
||||||
|
-Wl,--wrap=memalign
|
||||||
|
-Wl,--wrap=__stack_chk_fail
|
||||||
|
-lc
|
||||||
|
${EXTRALDFLAGS}
|
||||||
|
)
|
||||||
|
|
||||||
|
# where is the target environment
|
||||||
|
set(CMAKE_FIND_ROOT_PATH get_file_component(${C_COMPILER} PATH))
|
||||||
|
|
||||||
|
set(CMAKE_C_COMPILER_ID, "Clang")
|
||||||
|
set(CMAKE_CXX_COMPILER_ID, "Clang")
|
||||||
|
|
||||||
|
# search for programs in the build host directories
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||||
|
# for libraries and headers in the target directories
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||||
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||||
83
cmake/Toolchain-posix-clang-native.cmake
Normal file
83
cmake/Toolchain-posix-clang-native.cmake
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
|
||||||
|
set(WARNINGS
|
||||||
|
-Wall
|
||||||
|
-Wextra
|
||||||
|
-Wdouble-promotion
|
||||||
|
-Wshadow
|
||||||
|
-Wfloat-equal
|
||||||
|
-Wframe-larger-than=1024
|
||||||
|
-Wpointer-arith
|
||||||
|
-Wlogical-op
|
||||||
|
-Wmissing-declarations
|
||||||
|
-Wpacked
|
||||||
|
-Wno-unused-parameter
|
||||||
|
-Werror=format-security
|
||||||
|
-Werror=array-bounds
|
||||||
|
-Wfatal-errors
|
||||||
|
-Wformat=1
|
||||||
|
-Werror=unused-but-set-variable
|
||||||
|
-Werror=unused-variable
|
||||||
|
-Werror=double-promotion
|
||||||
|
-Werror=reorder
|
||||||
|
-Werror=uninitialized
|
||||||
|
-Werror=init-self
|
||||||
|
#-Wcast-qual - generates spurious noreturn attribute warnings,
|
||||||
|
# try again later
|
||||||
|
#-Wconversion - would be nice, but too many "risky-but-safe"
|
||||||
|
# conversions in the code
|
||||||
|
#-Wcast-align - would help catch bad casts in some cases,
|
||||||
|
# but generates too many false positives
|
||||||
|
)
|
||||||
|
|
||||||
|
set(OPT_FLAGS
|
||||||
|
-Os -g3
|
||||||
|
)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# c flags
|
||||||
|
#
|
||||||
|
set(C_WARNINGS
|
||||||
|
-Wbad-function-cast
|
||||||
|
-Wstrict-prototypes
|
||||||
|
-Wold-style-declaration
|
||||||
|
-Wmissing-parameter-type
|
||||||
|
-Wmissing-prototypes
|
||||||
|
-Wnested-externs
|
||||||
|
)
|
||||||
|
set(C_FLAGS
|
||||||
|
-std=gnu99
|
||||||
|
-fno-common
|
||||||
|
)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# cxx flags
|
||||||
|
#
|
||||||
|
set(CXX_WARNINGS
|
||||||
|
-Wno-missing-field-initializers
|
||||||
|
)
|
||||||
|
set(CXX_FLAGS
|
||||||
|
-fno-exceptions
|
||||||
|
-fno-rtti
|
||||||
|
-std=gnu++0x
|
||||||
|
-fno-threadsafe-statics
|
||||||
|
-DCONFIG_WCHAR_BUILTIN
|
||||||
|
-D__CUSTOM_FILE_IO__
|
||||||
|
)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# ld flags
|
||||||
|
#
|
||||||
|
set(LD_FLAGS
|
||||||
|
-Wl,--warn-common
|
||||||
|
-Wl,--gc-sections
|
||||||
|
)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# misc flags
|
||||||
|
#
|
||||||
|
set(VISIBILITY_FLAGS
|
||||||
|
-fvisibility=hidden
|
||||||
|
"-include ${CMAKE_SOURCE_DIR}/src/include/visibility.h"
|
||||||
|
)
|
||||||
|
set(EXE_LINK_FLAGS)
|
||||||
|
|
||||||
12
cmake/builtin_commands.c.cmake
Normal file
12
cmake/builtin_commands.c.cmake
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
/* builtin command list - automatically generated, do not edit */
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
#include <nuttx/binfmt/builtin.h>
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
uint8_t romfs_img_len = 0;
|
||||||
|
uint8_t romfs_img[] = {};
|
||||||
|
${builtin_apps_decl_string}
|
||||||
|
const struct builtin_s g_builtins[] = {
|
||||||
|
${builtin_apps_string}
|
||||||
|
{NULL, 0, 0, NULL}
|
||||||
|
};
|
||||||
|
const int g_builtin_count = ${command_count};
|
||||||
73
cmake/cmake_lists.jinja
Normal file
73
cmake/cmake_lists.jinja
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE {{data.module}}
|
||||||
|
{%- if data.command != '' %}
|
||||||
|
MAIN {{data.command}}
|
||||||
|
{%- endif %}
|
||||||
|
{%- if data.priority != '' %}
|
||||||
|
PRIORITY {{data.priority}}
|
||||||
|
{%- endif %}
|
||||||
|
{%- if data.stacksize != '' %}
|
||||||
|
STACK {{data.stacksize}}
|
||||||
|
{%- endif %}
|
||||||
|
{%- if (data.extracxxflags|length > 0) or (data.extracflags|length > 0) or (data.maxoptimization != '') %}
|
||||||
|
COMPILE_FLAGS
|
||||||
|
{%- for flag in data.extracxxflags %}
|
||||||
|
{{flag}}
|
||||||
|
{%- endfor %}
|
||||||
|
{%- for flag in data.extracflags %}
|
||||||
|
{{flag}}
|
||||||
|
{%- endfor %}
|
||||||
|
{{data.maxoptimization}}
|
||||||
|
{%- endif %}
|
||||||
|
{%- if data.srcs|length > 0 %}
|
||||||
|
SRCS
|
||||||
|
{%- for src in data.srcs %}
|
||||||
|
{{src}}
|
||||||
|
{%- endfor %}
|
||||||
|
{%- endif %}
|
||||||
|
DEPENDS
|
||||||
|
{%- if data.module != 'platforms__common' %}
|
||||||
|
platforms__common
|
||||||
|
{%- else %}
|
||||||
|
msg_gen
|
||||||
|
{%- endif %}
|
||||||
|
{%- if data.includes|length > 0 %}
|
||||||
|
INCLUDES {%- for include in data.includes %}
|
||||||
|
{{include}}
|
||||||
|
{%- endfor %}
|
||||||
|
{%- endif %}
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
|
{# vim: set noet list ft=jinja fenc=utf-8 ff=unix : #}
|
||||||
91
cmake/convert_modules_to_cmake.py
Executable file
91
cmake/convert_modules_to_cmake.py
Executable file
@@ -0,0 +1,91 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import fnmatch
|
||||||
|
import re
|
||||||
|
import shutil
|
||||||
|
import jinja2
|
||||||
|
|
||||||
|
src_path = os.path.join(os.path.curdir, 'src')
|
||||||
|
|
||||||
|
parser = argparse.ArgumentParser('converts module.mk to CMakeList.txt, run in root of repo')
|
||||||
|
parser.add_argument('path', help='directory of modules to convert')
|
||||||
|
parser.add_argument('--overwrite', help='overwrite existing files', dest='overwrite', action='store_true')
|
||||||
|
parser.add_argument('--backup', help='create backup of existing files if overwriting', dest='backup', action='store_true')
|
||||||
|
parser.set_defaults(overwrite=False, backup=False)
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
cmake_template = jinja2.Template(open('cmake/cmake_lists.jinja', 'r').read())
|
||||||
|
|
||||||
|
module_files = []
|
||||||
|
for root, dirnames, filenames in os.walk(args.path):
|
||||||
|
for filename in fnmatch.filter(filenames, 'module.mk'):
|
||||||
|
module_files.append(os.path.join(root, filename))
|
||||||
|
|
||||||
|
|
||||||
|
search_data = [
|
||||||
|
# name # re string
|
||||||
|
('command', r'.*MODULE_COMMAND\s*[\+]?=\s*([^\n]+)'),
|
||||||
|
('stacksize', r'.*MODULE_STACKSIZE\s*[\+]?=([^\n]+)'),
|
||||||
|
('extracxxflags', r'.*EXTRACXXFLAGS\s*[\+]?=([^\n]+)'),
|
||||||
|
('extracflags', r'.*EXTRACFLAGS\s*[\+]?=\s*([^\s]+)\s*'),
|
||||||
|
('priority', r'.*MODULE_PRIORITY\s*[\+]?=\s*([^\s]+)\s*'),
|
||||||
|
('maxoptimization', r'.*MAXOPTIMIZATION\s*[\+]?=\s*([^\s]+)\s*'),
|
||||||
|
('srcs', '.*SRCS\s*[\+]?=([^\n\\\]*([\\\]\s*\n[^\n\\\]*)*)'),
|
||||||
|
('include_dirs', '.*INCLUDE_DIRS\s*[\+]?=([^\n\\\]*([\\\]\s*\n[^\n\\\]*)*)'),
|
||||||
|
]
|
||||||
|
|
||||||
|
progs = {}
|
||||||
|
for name, re_str in search_data:
|
||||||
|
progs[name] = re.compile(re_str)
|
||||||
|
|
||||||
|
for module_file in module_files:
|
||||||
|
|
||||||
|
data = {}
|
||||||
|
with open(module_file, 'r') as f:
|
||||||
|
module_text = f.read()
|
||||||
|
data['text'] = module_text
|
||||||
|
module_dir = os.path.dirname(module_file)
|
||||||
|
data['module'] = os.path.relpath(module_dir, src_path).replace(
|
||||||
|
os.sep, '__').split('.')[0]
|
||||||
|
#print(module_text)
|
||||||
|
for name, re_str in search_data:
|
||||||
|
result = progs[name].search(module_text)
|
||||||
|
if result is not None:
|
||||||
|
d = result.group(1).strip()
|
||||||
|
if name in ['srcs', 'extracxxflags', 'extracflags']:
|
||||||
|
d_store = d.replace('\\', '').split()
|
||||||
|
elif name == 'include_dirs':
|
||||||
|
d_store = d.replace('(', '{').replace(')', '}').split()
|
||||||
|
else:
|
||||||
|
d_store = d
|
||||||
|
data[name] = d_store
|
||||||
|
else:
|
||||||
|
data[name] = ''
|
||||||
|
|
||||||
|
cmake_file = os.path.join(os.path.dirname(module_file), 'CMakeLists.txt')
|
||||||
|
cmake_file_backup = cmake_file + '.backup'
|
||||||
|
|
||||||
|
if os.path.exists(cmake_file):
|
||||||
|
if args.backup:
|
||||||
|
if os.path.exists(cmake_file_backup):
|
||||||
|
print('error: file already exists:', cmake_file_backup)
|
||||||
|
continue
|
||||||
|
else:
|
||||||
|
shutil.copyfile(cmake_file, cmake_file_backup)
|
||||||
|
if args.overwrite:
|
||||||
|
print('overwriting', cmake_file)
|
||||||
|
else:
|
||||||
|
print('error: file already exists:', cmake_file)
|
||||||
|
continue
|
||||||
|
|
||||||
|
with open(cmake_file, 'w') as f:
|
||||||
|
data_rendered = cmake_template.render(data=data)
|
||||||
|
f.write(data_rendered)
|
||||||
|
|
||||||
|
|
||||||
|
# vim: set et fenc= ff=unix sts=4 sw=4 ts=4 :
|
||||||
43
cmake/posix/posix-sitl-simple.cmake
Normal file
43
cmake/posix/posix-sitl-simple.cmake
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
list(APPEND module_directories
|
||||||
|
./src/platforms/posix/px4_layer
|
||||||
|
./src/platforms/posix/work_queue
|
||||||
|
./src/platforms/posix/drivers/adcsim
|
||||||
|
./src/platforms/posix/drivers/gpssim
|
||||||
|
./src/platforms/posix/drivers/tonealrmsim
|
||||||
|
./src/platforms/posix/drivers/accelsim
|
||||||
|
./src/platforms/posix/drivers/airspeedsim
|
||||||
|
./src/platforms/posix/drivers/barosim
|
||||||
|
./src/platforms/posix/drivers/gyrosim
|
||||||
|
./src/systemcmds/param
|
||||||
|
./src/systemcmds/mixer
|
||||||
|
./src/systemcmds/topic_listener
|
||||||
|
./src/systemcmds/ver
|
||||||
|
./src/systemcmds/esc_calib
|
||||||
|
./src/systemcmds/reboot
|
||||||
|
./src/modules/sensors
|
||||||
|
./src/modules/mavlink
|
||||||
|
./src/modules/attitude_estimator_ekf
|
||||||
|
./src/modules/attitude_estimator_q
|
||||||
|
./src/modules/ekf_att_pos_estimator
|
||||||
|
./src/modules/position_estimator_inav
|
||||||
|
./src/modules/navigator
|
||||||
|
./src/modules/mc_pos_control
|
||||||
|
./src/modules/mc_att_control
|
||||||
|
./src/modules/mc_pos_control_multiplatform
|
||||||
|
./src/modules/mc_att_control_multiplatform
|
||||||
|
./src/modules/land_detector
|
||||||
|
./src/modules/fw_att_control
|
||||||
|
./src/modules/fw_pos_control_l1
|
||||||
|
./src/modules/dataman
|
||||||
|
./src/modules/sdlog2
|
||||||
|
./src/modules/simulator
|
||||||
|
./src/modules/commander
|
||||||
|
./src/modules/controllib
|
||||||
|
./src/lib/mathlib
|
||||||
|
./src/lib/ecl
|
||||||
|
./src/lib/external_lgpl
|
||||||
|
./src/lib/geo
|
||||||
|
./src/lib/geo_lookup
|
||||||
|
./src/lib/launchdetection
|
||||||
|
)
|
||||||
|
|
||||||
111
cmake/posix/px4_target_impl.cmake
Normal file
111
cmake/posix/px4_target_impl.cmake
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# FILE: posix/px4_target_impl.cmake
|
||||||
|
#
|
||||||
|
# Each PX4 target OS must implement the cmake/${OS}/px4_target_impl.cmake
|
||||||
|
# rules for their target that implement the following macros:
|
||||||
|
#
|
||||||
|
# px4_target_set_flags
|
||||||
|
# px4_target_validate_config
|
||||||
|
# px4_target_firmware
|
||||||
|
# px4_target_rules
|
||||||
|
# px4_target_testing
|
||||||
|
#
|
||||||
|
# The macros are called from the top level CMakeLists.txt
|
||||||
|
#
|
||||||
|
set(POSIX_APPS_HEADER ${CMAKE_BINARY_DIR}/apps.h)
|
||||||
|
|
||||||
|
add_git_submodule(eigen src/lib/eigen)
|
||||||
|
|
||||||
|
macro(px4_target_set_flags)
|
||||||
|
include_directories(
|
||||||
|
src/platforms/posix/include
|
||||||
|
)
|
||||||
|
add_definitions(
|
||||||
|
-D__PX4_POSIX
|
||||||
|
-D__PX4_LINUX
|
||||||
|
"-Dnoreturn_function=__attribute__\(\(noreturn\)\)"
|
||||||
|
-DCLOCK_MONOTONIC=1
|
||||||
|
)
|
||||||
|
list(APPEND EXE_LINK_LIBS
|
||||||
|
pthread
|
||||||
|
)
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_validate_config)
|
||||||
|
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/cmake/${OS}/${TARGET_NAME}.cmake)
|
||||||
|
message(FATAL_ERROR "not implemented yet: ${TARGET_NAME}")
|
||||||
|
endif()
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_set_modules)
|
||||||
|
# Include the target config file
|
||||||
|
include(${TARGET_NAME})
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_firmware)
|
||||||
|
set(installed_targets)
|
||||||
|
add_executable(main ./src/platforms/posix/main.cpp)
|
||||||
|
target_link_libraries(main ${module_list} ${EXE_LINK_LIBS} ${module_list} ${EXE_LINK_LIBS})
|
||||||
|
list(APPEND installed_targets main)
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_rules)
|
||||||
|
#=============================================================================
|
||||||
|
# apps
|
||||||
|
#
|
||||||
|
add_custom_command(OUTPUT ${POSIX_APPS_HEADER}
|
||||||
|
COMMAND PYTHONPATH=${PYTHONPATH} ${PYTHON_EXECUTABLE}
|
||||||
|
${CMAKE_SOURCE_DIR}/Tools/posix_apps.py > ${POSIX_APPS_HEADER}
|
||||||
|
COMMENT "Generating posix apps"
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
|
||||||
|
add_custom_target(posix_apps ALL DEPENDS ${POSIX_APPS_HEADER})
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_testing)
|
||||||
|
if (${BOARD} STREQUAL "sitl")
|
||||||
|
|
||||||
|
add_test(test_px4_simple_app ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/cmake/test_compare.py
|
||||||
|
--command ${CMAKE_BINARY_DIR}/main
|
||||||
|
--stdout ${CMAKE_BINARY_DIR}/test/px4_simple_app_output.txt
|
||||||
|
--stdin ${CMAKE_SOURCE_DIR}/cmake/test/px4_simple_app_input.txt
|
||||||
|
--check ${CMAKE_SOURCE_DIR}/cmake/test/px4_simple_app_correct.txt
|
||||||
|
--start 4 --stop -1
|
||||||
|
)
|
||||||
|
|
||||||
|
endif()
|
||||||
|
endmacro()
|
||||||
348
cmake/px4_nuttx_utils.cmake
Normal file
348
cmake/px4_nuttx_utils.cmake
Normal file
@@ -0,0 +1,348 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
include(px4_utils)
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_nuttx_add_firmware
|
||||||
|
#
|
||||||
|
# This function adds a nuttx firmware target.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# px4_nuttx_add_firmware(OUT <out-target> EXE <in-executable>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# EXE : the executable to generate the firmware from
|
||||||
|
#
|
||||||
|
# Options:
|
||||||
|
# PARAM_XML : toggles generation of param_xml
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# OUT : the generated firmware target
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_nuttx_add_firmware(TARGET fw_test EXE test)
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_nuttx_add_firmware)
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_nuttx_add_firmware
|
||||||
|
ONE_VALUE OUT EXE
|
||||||
|
OPTIONS PARAM_XML
|
||||||
|
REQUIRED EXE
|
||||||
|
ARGN ${ARGN})
|
||||||
|
|
||||||
|
#TODO handle param_xml
|
||||||
|
add_custom_command(OUTPUT ${OUT}
|
||||||
|
COMMAND ${OBJCOPY} -O binary ${EXE} ${EXE}.bin
|
||||||
|
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/Tools/px_mkfw.py
|
||||||
|
--prototype ${CMAKE_SOURCE_DIR}/Images/${BOARD}.prototype
|
||||||
|
--git_identity ${CMAKE_SOURCE_DIR}
|
||||||
|
--image ${EXE}.bin > ${OUT}
|
||||||
|
DEPENDS ${EXE}
|
||||||
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_nuttx_generate_builtin_commands
|
||||||
|
#
|
||||||
|
# This function generates the builtin_commands.c src for nuttx
|
||||||
|
|
||||||
|
# Usage:
|
||||||
|
# px4_nuttx_generate_builtin_commands(
|
||||||
|
# MODULE_LIST <in-list>
|
||||||
|
# OUT <file>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# MODULE_LIST : list of modules
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# OUT : generated builtin_commands.c src
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_nuttx_generate_builtin_commands(OUT <generated-src> MODULE_LIST px4_simple_app)
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_nuttx_generate_builtin_commands)
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_nuttx_generate_builtin_commands
|
||||||
|
ONE_VALUE OUT
|
||||||
|
MULTI_VALUE MODULE_LIST
|
||||||
|
REQUIRED MODULE_LIST OUT
|
||||||
|
ARGN ${ARGN})
|
||||||
|
set(builtin_apps_string)
|
||||||
|
set(builtin_apps_decl_string)
|
||||||
|
set(command_count 0)
|
||||||
|
foreach(module ${MODULE_LIST})
|
||||||
|
# default
|
||||||
|
set(MAIN_DEFAULT MAIN-NOTFOUND)
|
||||||
|
set(STACK_DEFAULT 1024)
|
||||||
|
set(PRIORITY_DEFAULT SCHED_PRIORITY_DEFAULT)
|
||||||
|
foreach(property MAIN STACK PRIORITY)
|
||||||
|
get_target_property(${property} ${module} ${property})
|
||||||
|
if(NOT ${property})
|
||||||
|
set(${property} ${${property}_DEFAULT})
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
if (MAIN)
|
||||||
|
set(builtin_apps_string
|
||||||
|
"${builtin_apps_string}\t{\"${MAIN}\", ${PRIORITY}, ${STACK}, ${MAIN}_main},\n")
|
||||||
|
set(builtin_apps_decl_string
|
||||||
|
"${builtin_apps_decl_string}extern int ${MAIN}_main(int argc, char *argv[]);\n")
|
||||||
|
math(EXPR command_count "${command_count}+1")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
configure_file(${CMAKE_SOURCE_DIR}/cmake/builtin_commands.c.cmake
|
||||||
|
${OUT})
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_nuttx_add_export
|
||||||
|
#
|
||||||
|
# This function generates a nuttx export.
|
||||||
|
|
||||||
|
# Usage:
|
||||||
|
# px4_nuttx_add_export(
|
||||||
|
# OUT <out-target>
|
||||||
|
# CONFIG <in-string>
|
||||||
|
# DEPENDS <in-list>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# CONFIG : the board to generate the export for
|
||||||
|
# DEPENDS : dependencies
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# OUT : the export target
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_nuttx_add_export(OUT nuttx_export CONFIG px4fmu-v2)
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_nuttx_add_export)
|
||||||
|
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_nuttx_add_export
|
||||||
|
ONE_VALUE OUT CONFIG THREADS
|
||||||
|
MULTI_VALUE DEPENDS
|
||||||
|
REQUIRED OUT CONFIG THREADS
|
||||||
|
ARGN ${ARGN})
|
||||||
|
|
||||||
|
set(nuttx_src ${CMAKE_BINARY_DIR}/${CONFIG}/NuttX)
|
||||||
|
|
||||||
|
# patch
|
||||||
|
add_custom_target(__nuttx_patch_${CONFIG})
|
||||||
|
file(GLOB nuttx_patches RELATIVE ${CMAKE_SOURCE_DIR}
|
||||||
|
${CMAKE_SOURCE_DIR}/nuttx-patches/*.patch)
|
||||||
|
foreach(patch ${nuttx_patches})
|
||||||
|
string(REPLACE "/" "_" patch_name "${patch}-${CONFIG}")
|
||||||
|
message(STATUS "nuttx-patch: ${patch}")
|
||||||
|
add_custom_command(OUTPUT nuttx_patch_${patch_name}.stamp
|
||||||
|
COMMAND patch -p0 -N < ${CMAKE_SOURCE_DIR}/${patch}
|
||||||
|
COMMAND touch nuttx_patch_${patch_name}.stamp
|
||||||
|
DEPENDS ${DEPENDS}
|
||||||
|
)
|
||||||
|
add_custom_target(nuttx_patch_${patch_name}
|
||||||
|
DEPENDS nuttx_patch_${patch_name}.stamp)
|
||||||
|
add_dependencies(nuttx_patch nuttx_patch_${patch_name})
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
# copy
|
||||||
|
add_custom_command(OUTPUT nuttx_copy_${CONFIG}.stamp
|
||||||
|
COMMAND mkdir -p ${CMAKE_BINARY_DIR}/${CONFIG}
|
||||||
|
COMMAND cp -r ${CMAKE_SOURCE_DIR}/NuttX ${nuttx_src}
|
||||||
|
COMMAND rm -rf ${nuttx_src}/.git
|
||||||
|
COMMAND touch nuttx_copy_${CONFIG}.stamp
|
||||||
|
DEPENDS ${DEPENDS})
|
||||||
|
add_custom_target(__nuttx_copy_${CONFIG}
|
||||||
|
DEPENDS nuttx_copy_${CONFIG}.stamp __nuttx_patch_${CONFIG})
|
||||||
|
|
||||||
|
# export
|
||||||
|
add_custom_command(OUTPUT ${CONFIG}.export
|
||||||
|
COMMAND echo Configuring NuttX for ${CONFIG}
|
||||||
|
COMMAND make -C${nuttx_src}/nuttx -j${THREADS}
|
||||||
|
-r --quiet distclean
|
||||||
|
COMMAND cp -r ${CMAKE_SOURCE_DIR}/nuttx-configs/${CONFIG}
|
||||||
|
${nuttx_src}/nuttx/configs
|
||||||
|
COMMAND cd ${nuttx_src}/nuttx/tools &&
|
||||||
|
./configure.sh ${CONFIG}/nsh
|
||||||
|
COMMAND echo Exporting NuttX for ${CONFIG}
|
||||||
|
COMMAND make -C ${nuttx_src}/nuttx -j${THREADS}
|
||||||
|
-r CONFIG_ARCH_BOARD=${CONFIG} export
|
||||||
|
COMMAND cp -r ${nuttx_src}/nuttx/nuttx-export.zip
|
||||||
|
${CONFIG}.export
|
||||||
|
DEPENDS ${DEPENDS} __nuttx_copy_${CONFIG})
|
||||||
|
|
||||||
|
# extract
|
||||||
|
add_custom_command(OUTPUT nuttx_export_${BOARD}.stamp
|
||||||
|
COMMAND rm -rf ${nuttx_src}/nuttx-export
|
||||||
|
COMMAND unzip ${BOARD}.export -d ${nuttx_src}
|
||||||
|
COMMAND touch nuttx_export_${BOARD}.stamp
|
||||||
|
DEPENDS ${DEPENDS} ${BOARD}.export)
|
||||||
|
|
||||||
|
add_custom_target(${OUT}
|
||||||
|
DEPENDS nuttx_export_${BOARD}.stamp)
|
||||||
|
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_nuttx_generate_romfs
|
||||||
|
#
|
||||||
|
# The functions generates the ROMFS filesystem for nuttx.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# px4_nuttx_generate_romfs(OUT <out-target> ROOT <in-directory>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# ROOT : the root of the ROMFS
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# OUT : the generated ROMFS
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_nuttx_generate_romfs(OUT my_romfs ROOT "ROMFS/my_board")
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_nuttx_generate_romfs)
|
||||||
|
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_nuttx_generate_romfs
|
||||||
|
ONE_VALUE OUT ROOT
|
||||||
|
REQUIRED OUT ROOT
|
||||||
|
ARGN ${ARGN})
|
||||||
|
|
||||||
|
file(GLOB_RECURSE romfs_files ${ROOT}/*)
|
||||||
|
set(romfs_temp_dir ${CMAKE_BINARY_DIR}/${ROOT})
|
||||||
|
set(romfs_src_dir ${CMAKE_SOURCE_DIR}/${ROOT})
|
||||||
|
|
||||||
|
add_custom_command(OUTPUT ${OUT}
|
||||||
|
COMMAND cmake -E remove_directory ${romfs_temp_dir}
|
||||||
|
COMMAND cmake -E copy_directory ${romfs_src_dir} ${romfs_temp_dir}
|
||||||
|
#TODO add romfs cleanup and pruning
|
||||||
|
COMMAND ${GENROMFS} -f ${OUT} -d ${romfs_temp_dir} -V "NSHInitVol"
|
||||||
|
DEPENDS ${romfs_files}
|
||||||
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||||
|
)
|
||||||
|
add_custom_target(gen_romfs DEPENDS ${OUT})
|
||||||
|
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_add_nuttx_flags
|
||||||
|
#
|
||||||
|
# Set ths nuttx build flags.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# px4_add_nuttx_flags(
|
||||||
|
# C_FLAGS <inout-variable>
|
||||||
|
# CXX_FLAGS <inout-variable>
|
||||||
|
# EXE_LINKER_FLAGS <inout-variable>
|
||||||
|
# INCLUDE_DIRS <inout-variable>
|
||||||
|
# LINK_DIRS <inout-variable>
|
||||||
|
# DEFINITIONS <inout-variable>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# BOARD : flags depend on board/nuttx config
|
||||||
|
|
||||||
|
# Input/Output: (appends to existing variable)
|
||||||
|
# C_FLAGS : c compile flags variable
|
||||||
|
# CXX_FLAGS : c++ compile flags variable
|
||||||
|
# EXE_LINKER_FLAGS : executable linker flags variable
|
||||||
|
# INCLUDE_DIRS : include directories
|
||||||
|
# LINK_DIRS : link directories
|
||||||
|
# DEFINITIONS : definitions
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_add_nuttx_flags(
|
||||||
|
# C_FLAGS CMAKE_C_FLAGS
|
||||||
|
# CXX_FLAGS CMAKE_CXX_FLAGS
|
||||||
|
# EXE_LINKER_FLAG CMAKE_EXE_LINKER_FLAGS
|
||||||
|
# INCLUDES <list>)
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_add_nuttx_flags)
|
||||||
|
|
||||||
|
set(inout_vars
|
||||||
|
C_FLAGS CXX_FLAGS EXE_LINKER_FLAGS INCLUDE_DIRS LINK_DIRS DEFINITIONS)
|
||||||
|
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_add_nuttx_flags
|
||||||
|
ONE_VALUE ${inout_vars} BOARD
|
||||||
|
REQUIRED ${inout_vars} BOARD
|
||||||
|
ARGN ${ARGN})
|
||||||
|
|
||||||
|
set(nuttx_export_dir ${CMAKE_BINARY_DIR}/${BOARD}/NuttX/nuttx-export)
|
||||||
|
set(added_include_dirs
|
||||||
|
${nuttx_export_dir}/include
|
||||||
|
${nuttx_export_dir}/include/cxx
|
||||||
|
${nuttx_export_dir}/arch/chip
|
||||||
|
${nuttx_export_dir}/arch/common
|
||||||
|
)
|
||||||
|
set(added_link_dirs
|
||||||
|
${nuttx_export_dir}/libs
|
||||||
|
)
|
||||||
|
set(added_definitions
|
||||||
|
-D__PX4_NUTTX
|
||||||
|
)
|
||||||
|
set(added_c_flags
|
||||||
|
-nodefaultlibs
|
||||||
|
-nostdlib
|
||||||
|
)
|
||||||
|
set(added_cxx_flags
|
||||||
|
-nodefaultlibs
|
||||||
|
-nostdlib
|
||||||
|
)
|
||||||
|
|
||||||
|
set(added_exe_linker_flags) # none currently
|
||||||
|
|
||||||
|
if ("${BOARD}" STREQUAL "px4fmu-v2")
|
||||||
|
set(arm_build_flags
|
||||||
|
-mcpu=cortex-m4
|
||||||
|
-mthumb
|
||||||
|
-march=armv7e-m
|
||||||
|
-mfpu=fpv4-sp-d16
|
||||||
|
-mfloat-abi=hard
|
||||||
|
)
|
||||||
|
list(APPEND c_flags ${arm_build_flags})
|
||||||
|
list(APPEND cxx_flags ${arm_build_flags})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# output
|
||||||
|
foreach(var ${inout_vars})
|
||||||
|
string(TOLOWER ${var} lower_var)
|
||||||
|
set(${${var}} ${${${var}}} ${added_${lower_var}} PARENT_SCOPE)
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
# vim: set noet fenc=utf-8 ff=unix nowrap:
|
||||||
594
cmake/px4_utils.cmake
Normal file
594
cmake/px4_utils.cmake
Normal file
@@ -0,0 +1,594 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
include(CMakeParseArguments)
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_parse_function_args
|
||||||
|
#
|
||||||
|
# This function simpliies usage of the cmake_parse_arguments module.
|
||||||
|
# It is inteded to be called by other functions.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# px4_parse_function_args(
|
||||||
|
# NAME <name>
|
||||||
|
# [ OPTIONS <list> ]
|
||||||
|
# [ ONE_VALUE <list> ]
|
||||||
|
# [ MULTI_VALUE <list> ]
|
||||||
|
# REQUIRED <list>
|
||||||
|
# ARGN <ARGN>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# NAME : the name of the calling function
|
||||||
|
# OPTIONS : boolean flags
|
||||||
|
# ONE_VALUE : single value variables
|
||||||
|
# MULTI_VALUE : multi value variables
|
||||||
|
# REQUIRED : required arguments
|
||||||
|
# ARGN : the function input arguments, typically ${ARGN}
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# The function arguments corresponding to the following are set:
|
||||||
|
# ${OPTIONS}, ${ONE_VALUE}, ${MULTI_VALUE}
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# function test()
|
||||||
|
# px4_parse_function_args(
|
||||||
|
# NAME TEST
|
||||||
|
# ONE_VALUE NAME
|
||||||
|
# MULTI_VALUE LIST
|
||||||
|
# REQUIRED NAME LIST
|
||||||
|
# ARGN ${ARGN})
|
||||||
|
# message(STATUS "name: ${NAME}")
|
||||||
|
# message(STATUS "list: ${LIST}")
|
||||||
|
# endfunction()
|
||||||
|
#
|
||||||
|
# test(NAME "hello" LIST a b c)
|
||||||
|
#
|
||||||
|
# OUTPUT:
|
||||||
|
# name: hello
|
||||||
|
# list: a b c
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_parse_function_args)
|
||||||
|
cmake_parse_arguments(IN "" "NAME" "OPTIONS;ONE_VALUE;MULTI_VALUE;REQUIRED;ARGN" "${ARGN}")
|
||||||
|
cmake_parse_arguments(OUT "${IN_OPTIONS}" "${IN_ONE_VALUE}" "${IN_MULTI_VALUE}" "${IN_ARGN}")
|
||||||
|
if (OUT_UNPARSED_ARGUMENTS)
|
||||||
|
message(FATAL_ERROR "${IN_NAME}: unparsed ${OUT_UNPARSED_ARGUMENTS}")
|
||||||
|
endif()
|
||||||
|
foreach(arg ${IN_REQUIRED})
|
||||||
|
if (NOT OUT_${arg})
|
||||||
|
message(FATAL_ERROR "${IN_NAME} requires argument ${arg}, ARGN: ${IN_ARGN}")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
foreach(arg ${IN_OPTIONS} ${IN_ONE_VALUE} ${IN_MULTI_VALUE})
|
||||||
|
set(${arg} ${OUT_${arg}} PARENT_SCOPE)
|
||||||
|
endforeach()
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# add_git_submodule
|
||||||
|
#
|
||||||
|
# This function add a git submodule target.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# add_git_submodule(TARGET <target> PATH <path>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# PATH : git submodule path
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# TARGET : git target
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# add_git_submodule(TARGET git_nuttx PATH "NuttX")
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_add_git_submodule)
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_add_git_submodule
|
||||||
|
ONE_VALUE TARGET PATH
|
||||||
|
REQUIRED TARGET PATH
|
||||||
|
ARGN ${ARGN})
|
||||||
|
string(REPLACE "/" "_" NAME ${PATH})
|
||||||
|
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/git_${NAME}.stamp
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
COMMAND git submodule init ${PATH}
|
||||||
|
COMMAND git submodule update ${PATH}
|
||||||
|
COMMAND touch ${CMAKE_BINARY_DIR}/git_${NAME}.stamp
|
||||||
|
)
|
||||||
|
add_custom_target(${TARGET}
|
||||||
|
DEPENDS git_${NAME}.stamp
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_prepend_string
|
||||||
|
#
|
||||||
|
# This function prepends a string to a list
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# px4_prepend_string(OUT <output-list> STR <string> LIST <list>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# STR : string to prepend
|
||||||
|
# LIST : list to prepend to
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# ${OUT} : prepended list
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_prepend_string(OUT test_str STR "path/to/" LIST src/file1.cpp src/file2.cpp)
|
||||||
|
# test_str would then be:
|
||||||
|
# path/to/src/file1.cpp
|
||||||
|
# path/to/src/file2.cpp
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_prepend_string)
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_prepend_string
|
||||||
|
ONE_VALUE OUT STR
|
||||||
|
MULTI_VALUE LIST
|
||||||
|
REQUIRED OUT STR LIST
|
||||||
|
ARGN ${ARGN})
|
||||||
|
set(${OUT})
|
||||||
|
foreach(file ${LIST})
|
||||||
|
list(APPEND ${OUT} ${STR}${file})
|
||||||
|
endforeach()
|
||||||
|
set(${OUT} ${${OUT}} PARENT_SCOPE)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_join
|
||||||
|
#
|
||||||
|
# This function joins a list with a given separator. If list is not
|
||||||
|
# passed, or is sent "", this will return the empty string.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# px4_join(OUT ${OUT} [ LIST ${LIST} ] GLUE ${GLUE})
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# LIST : list to join
|
||||||
|
# GLUE : separator to use
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# OUT : joined list
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_join(OUT test_join LIST a b c GLUE ";")
|
||||||
|
# test_join would then be:
|
||||||
|
# "a;b;c"
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_join)
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_join
|
||||||
|
ONE_VALUE OUT GLUE
|
||||||
|
MULTI_VALUE LIST
|
||||||
|
REQUIRED GLUE OUT
|
||||||
|
ARGN ${ARGN})
|
||||||
|
string (REPLACE ";" "${GLUE}" _TMP_STR "${LIST}")
|
||||||
|
set(${OUT} ${_TMP_STR} PARENT_SCOPE)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_add_module
|
||||||
|
#
|
||||||
|
# This function builds a static library from a module description.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# px4_add_module(MODULE <string>
|
||||||
|
# [ MAIN <string> ]
|
||||||
|
# [ STACK <string> ]
|
||||||
|
# [ COMPILE_FLAGS <list> ]
|
||||||
|
# [ INCLUDES <list> ]
|
||||||
|
# [ DEPENDS <string> ]
|
||||||
|
# )
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# MODULE : unique name of module
|
||||||
|
# MAIN : entry point, if not given, assumed to be library
|
||||||
|
# STACK : size of stack
|
||||||
|
# COMPILE_FLAGS : compile flags
|
||||||
|
# LINK_FLAGS : link flags
|
||||||
|
# SRCS : source files
|
||||||
|
# INCLUDES : include directories
|
||||||
|
# DEPENDS : targets which this module depends on
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# Static library with name matching MODULE.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_add_module(MODULE test
|
||||||
|
# SRCS
|
||||||
|
# file.cpp
|
||||||
|
# STACK 1024
|
||||||
|
# DEPENDS
|
||||||
|
# git_nuttx
|
||||||
|
# )
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_add_module)
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_add_module
|
||||||
|
ONE_VALUE MODULE MAIN STACK PRIORITY
|
||||||
|
MULTI_VALUE COMPILE_FLAGS LINK_FLAGS SRCS INCLUDES DEPENDS
|
||||||
|
REQUIRED MODULE
|
||||||
|
ARGN ${ARGN})
|
||||||
|
add_library(${MODULE} STATIC EXCLUDE_FROM_ALL ${SRCS})
|
||||||
|
if(INCLUDES)
|
||||||
|
target_include_directories(${MODULE} ${INCLUDES})
|
||||||
|
endif()
|
||||||
|
if(DEPENDS)
|
||||||
|
add_dependencies(${MODULE} ${DEPENDS})
|
||||||
|
endif()
|
||||||
|
foreach(prop LINK_FLAGS COMPILE_FLAGS)
|
||||||
|
if(${prop})
|
||||||
|
px4_join(OUT ${prop} LIST ${${prop}} GLUE " ")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
foreach (prop STACK MAIN COMPILE_FLAGS LINK_FLAGS PRIORITY)
|
||||||
|
if (${prop})
|
||||||
|
set_target_properties(${MODULE} PROPERTIES "${prop}" "${${prop}}")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
set_target_properties(${MODULE} PROPERTIES LINK_INTERFACE_MULTIPLICITY 4)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_generate_messages
|
||||||
|
#
|
||||||
|
# This function generates source code from ROS msg definitions.
|
||||||
|
|
||||||
|
# Usage:
|
||||||
|
# px4_generate_messages(TARGET <target> MSGS <msg-files>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# MSG_FILES : the ROS msgs to generate files from
|
||||||
|
# OS : the operating system selected
|
||||||
|
# DEPENDS : dependencies
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# TARGET : the message generation target
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_generate_messages(TARGET <target>
|
||||||
|
# MSG_FILES <files> OS <operating-system>
|
||||||
|
# [ DEPENDS <dependencies> ]
|
||||||
|
# )
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_generate_messages)
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_generate_messages
|
||||||
|
OPTIONS VERBOSE
|
||||||
|
ONE_VALUE OS TARGET
|
||||||
|
MULTI_VALUE MSG_FILES DEPENDS
|
||||||
|
REQUIRED MSG_FILES OS TARGET
|
||||||
|
ARGN ${ARGN})
|
||||||
|
set(QUIET)
|
||||||
|
if(NOT VERBOSE)
|
||||||
|
set(QUIET "-q")
|
||||||
|
endif()
|
||||||
|
set(PYTHONPATH "${CMAKE_SOURCE_DIR}/Tools/genmsg/src:${CMAKE_SOURCE_DIR}/Tools/gencpp/src:$ENV{PYTHONPATH}")
|
||||||
|
set(msg_out_path ${CMAKE_BINARY_DIR}/src/modules/uORB/topics)
|
||||||
|
set(msg_list)
|
||||||
|
foreach(msg_file ${MSG_FILES})
|
||||||
|
get_filename_component(msg ${msg_file} NAME_WE)
|
||||||
|
list(APPEND msg_list ${msg})
|
||||||
|
endforeach()
|
||||||
|
set(msg_files_out)
|
||||||
|
foreach(msg ${msg_list})
|
||||||
|
list(APPEND msg_files_out ${msg_out_path}/${msg}.h)
|
||||||
|
endforeach()
|
||||||
|
add_custom_command(OUTPUT ${msg_files_out}
|
||||||
|
COMMAND PYTHONPATH=${PYTHONPATH} ${PYTHON_EXECUTABLE}
|
||||||
|
Tools/px_generate_uorb_topic_headers.py
|
||||||
|
${QUIET}
|
||||||
|
-d msg
|
||||||
|
-o ${msg_out_path}
|
||||||
|
-e msg/templates/uorb
|
||||||
|
-t ${CMAKE_BINARY_DIR}/topics_temporary
|
||||||
|
DEPENDS ${DEPENDS} ${MSG_FILES}
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
COMMENT "Generating uORB topic headers"
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
|
||||||
|
# multi messages for target OS
|
||||||
|
set(msg_multi_out_path
|
||||||
|
${CMAKE_BINARY_DIR}/src/platforms/${OS}/px4_messages)
|
||||||
|
set(msg_multi_files_out)
|
||||||
|
foreach(msg ${msg_list})
|
||||||
|
list(APPEND msg_multi_files_out ${msg_multi_out_path}/px4_${msg}.h)
|
||||||
|
endforeach()
|
||||||
|
add_custom_command(OUTPUT ${msg_multi_files_out}
|
||||||
|
COMMAND PYTHONPATH=${PYTHONPATH} ${PYTHON_EXECUTABLE}
|
||||||
|
Tools/px_generate_uorb_topic_headers.py
|
||||||
|
${QUIET}
|
||||||
|
-d msg
|
||||||
|
-o ${msg_multi_out_path}
|
||||||
|
-e msg/templates/px4/uorb
|
||||||
|
-t ${CMAKE_BINARY_DIR}/multi_topics_temporary/${OS}
|
||||||
|
-p "px4_"
|
||||||
|
DEPENDS ${DEPENDS} ${MSG_FILES}
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
COMMENT "Generating uORB topic multi headers for ${OS}"
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
add_custom_target(${TARGET}
|
||||||
|
DEPENDS ${msg_multi_files_out} ${msg_files_out})
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_add_upload
|
||||||
|
#
|
||||||
|
# This function generates source code from ROS msg definitions.
|
||||||
|
|
||||||
|
# Usage:
|
||||||
|
# px4_add_upload(OUT <target> BUNDLE <file.px4>)
|
||||||
|
#
|
||||||
|
# Input:
|
||||||
|
# BUNDLE : the firmware.px4 file
|
||||||
|
# OS : the operating system
|
||||||
|
# BOARD : the board
|
||||||
|
#
|
||||||
|
# Output:
|
||||||
|
# OUT : the firmware target
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_add_upload(OUT upload
|
||||||
|
# BUNDLE main.px4
|
||||||
|
# )
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_add_upload)
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_generate_messages
|
||||||
|
ONE_VALUE OS BOARD OUT BUNDLE
|
||||||
|
REQUIRED OS BOARD OUT BUNDLE
|
||||||
|
ARGN ${ARGN})
|
||||||
|
set(serial_ports)
|
||||||
|
if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Linux")
|
||||||
|
list(APPEND serial_ports
|
||||||
|
/dev/serial/by-id/usb-3D_Robotics*
|
||||||
|
/dev/serial/by-id/pci-3D_Robotics*
|
||||||
|
)
|
||||||
|
elseif(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Darwin")
|
||||||
|
list(APPEND serial_ports
|
||||||
|
/dev/tty.usbmodemPX*,/dev/tty.usbmodem*
|
||||||
|
)
|
||||||
|
elseif(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows")
|
||||||
|
foreach(port RANGE 32 0)
|
||||||
|
list(APPEND "COM${port}")
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
|
px4_join(OUT serial_ports LIST "${serial_ports}" GLUE ",")
|
||||||
|
add_custom_target(${OUT}
|
||||||
|
COMMAND PYTHONPATH=${PYTHONPATH} ${PYTHON_EXECUTABLE}
|
||||||
|
${CMAKE_SOURCE_DIR}/Tools/px_uploader.py --port ${serial_ports} ${BUNDLE}
|
||||||
|
DEPENDS ${BUNDLE}
|
||||||
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||||
|
COMMENT "uploading ${BUNDLE}"
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
# px4_add_common_flags
|
||||||
|
#
|
||||||
|
# Set ths default build flags.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# px4_add_common_flags(
|
||||||
|
# C_FLAGS <inout-variable>
|
||||||
|
# CXX_FLAGS <inout-variable>
|
||||||
|
# EXE_LINKER_FLAGS <inout-variable>
|
||||||
|
# INCLUDE_DIRS <inout-variable>
|
||||||
|
# LINK_DIRS <inout-variable>
|
||||||
|
# DEFINITIONS <inout-variable>)
|
||||||
|
#
|
||||||
|
# Input/Output: (appends to existing variable)
|
||||||
|
# C_FLAGS : c compile flags variable
|
||||||
|
# CXX_FLAGS : c++ compile flags variable
|
||||||
|
# EXE_LINKER_FLAGS : executable linker flags variable
|
||||||
|
# INCLUDE_DIRS : include directories
|
||||||
|
# LINK_DIRS : link directories
|
||||||
|
# DEFINITIONS : definitions
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# px4_add_common_flags(
|
||||||
|
# C_FLAGS CMAKE_C_FLAGS
|
||||||
|
# CXX_FLAGS CMAKE_CXX_FLAGS
|
||||||
|
# EXE_LINKER_FLAG CMAKE_EXE_LINKER_FLAGS
|
||||||
|
# INCLUDES <list>)
|
||||||
|
#
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
function(px4_add_common_flags)
|
||||||
|
|
||||||
|
set(inout_vars
|
||||||
|
C_FLAGS CXX_FLAGS EXE_LINKER_FLAGS INCLUDE_DIRS LINK_DIRS DEFINITIONS)
|
||||||
|
|
||||||
|
px4_parse_function_args(
|
||||||
|
NAME px4_add_common_flags
|
||||||
|
ONE_VALUE ${inout_vars}
|
||||||
|
REQUIRED ${inout_vars}
|
||||||
|
ARGN ${ARGN})
|
||||||
|
|
||||||
|
set(warnings
|
||||||
|
-Wall
|
||||||
|
-Wno-sign-compare
|
||||||
|
-Wextra
|
||||||
|
#-Wshadow # very verbose due to eigen
|
||||||
|
-Wfloat-equal
|
||||||
|
-Wframe-larger-than=1024
|
||||||
|
-Wpointer-arith
|
||||||
|
-Wmissing-declarations
|
||||||
|
-Wpacked
|
||||||
|
-Wno-unused-parameter
|
||||||
|
-Werror=format-security
|
||||||
|
-Werror=array-bounds
|
||||||
|
-Wfatal-errors
|
||||||
|
-Werror=unused-variable
|
||||||
|
-Werror=reorder
|
||||||
|
-Werror=uninitialized
|
||||||
|
-Werror=init-self
|
||||||
|
#-Wcast-qual - generates spurious noreturn attribute warnings,
|
||||||
|
# try again later
|
||||||
|
#-Wconversion - would be nice, but too many "risky-but-safe"
|
||||||
|
# conversions in the code
|
||||||
|
#-Wcast-align - would help catch bad casts in some cases,
|
||||||
|
# but generates too many false positives
|
||||||
|
)
|
||||||
|
|
||||||
|
if (NOT ${CMAKE_C_COMPILER_ID} STREQUAL "Clang")
|
||||||
|
list(APPEND warnings
|
||||||
|
-Werror=unused-but-set-variable
|
||||||
|
-Wformat=1
|
||||||
|
#-Wlogical-op # very verbose due to eigen
|
||||||
|
-Wdouble-promotion
|
||||||
|
-Werror=double-promotion
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(max_optimization -Os)
|
||||||
|
|
||||||
|
set(optimization_flags
|
||||||
|
-fno-strict-aliasing
|
||||||
|
-fomit-frame-pointer
|
||||||
|
-funsafe-math-optimizations
|
||||||
|
-ffunction-sections
|
||||||
|
-fdata-sections
|
||||||
|
)
|
||||||
|
if (NOT ${CMAKE_C_COMPILER_ID} STREQUAL "Clang")
|
||||||
|
list(APPEND optimization_flags
|
||||||
|
-fno-strength-reduce
|
||||||
|
-fno-builtin-printf
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(c_warnings
|
||||||
|
-Wbad-function-cast
|
||||||
|
-Wstrict-prototypes
|
||||||
|
-Wmissing-prototypes
|
||||||
|
-Wnested-externs
|
||||||
|
)
|
||||||
|
|
||||||
|
if (NOT ${CMAKE_C_COMPILER_ID} STREQUAL "Clang")
|
||||||
|
list(APPEND c_warnings
|
||||||
|
-Wold-style-declaration
|
||||||
|
-Wmissing-parameter-type
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(c_compile_flags
|
||||||
|
-std=gnu99
|
||||||
|
-fno-common
|
||||||
|
)
|
||||||
|
|
||||||
|
set(cxx_warnings
|
||||||
|
-Wno-missing-field-initializers
|
||||||
|
)
|
||||||
|
set(cxx_compile_flags
|
||||||
|
-fno-exceptions
|
||||||
|
-fno-rtti
|
||||||
|
-std=gnu++0x
|
||||||
|
-fno-threadsafe-statics
|
||||||
|
-DCONFIG_WCHAR_BUILTIN
|
||||||
|
-D__CUSTOM_FILE_IO__
|
||||||
|
)
|
||||||
|
|
||||||
|
set(visibility_flags
|
||||||
|
-fvisibility=hidden
|
||||||
|
"-include ${CMAKE_SOURCE_DIR}/src/include/visibility.h"
|
||||||
|
)
|
||||||
|
|
||||||
|
set(added_c_flags
|
||||||
|
${c_compile_flags}
|
||||||
|
${warnings}
|
||||||
|
${c_warnings}
|
||||||
|
${max_optimization}
|
||||||
|
${optimization_flags}
|
||||||
|
${visibility_flags}
|
||||||
|
)
|
||||||
|
|
||||||
|
set(added_cxx_flags
|
||||||
|
${cxx_compile_flags}
|
||||||
|
${warnings}
|
||||||
|
${cxx_warnings}
|
||||||
|
${max_optimization}
|
||||||
|
${optimization_flags}
|
||||||
|
${visibility_flags}
|
||||||
|
)
|
||||||
|
|
||||||
|
set(added_include_dirs
|
||||||
|
src
|
||||||
|
${CMAKE_BINARY_DIR}/src
|
||||||
|
src/modules
|
||||||
|
src/include
|
||||||
|
src/lib
|
||||||
|
src/platforms
|
||||||
|
# TODO Build/versioning was in Makefile,
|
||||||
|
# do we need this, how does it work with cmake
|
||||||
|
src/drivers/boards/${BOARD}
|
||||||
|
src/lib/eigen
|
||||||
|
${CMAKE_BINARY_DIR}
|
||||||
|
${CMAKE_BINARY_DIR}/src/modules/px4_messages
|
||||||
|
${CMAKE_BINARY_DIR}/src/modules
|
||||||
|
mavlink/include/mavlink
|
||||||
|
)
|
||||||
|
|
||||||
|
set(added_link_dirs) # none used currently
|
||||||
|
|
||||||
|
set(added_definitions
|
||||||
|
-DCONFIG_ARCH_BOARD_${BOARD_CONFIG}
|
||||||
|
)
|
||||||
|
|
||||||
|
set(added_exe_link_flags
|
||||||
|
-Wl,--warn-common
|
||||||
|
-Wl,--gc-sections
|
||||||
|
)
|
||||||
|
|
||||||
|
# output
|
||||||
|
foreach(var ${inout_vars})
|
||||||
|
string(TOLOWER ${var} lower_var)
|
||||||
|
set(${${var}} ${${${var}}} ${added_${lower_var}} PARENT_SCOPE)
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# vim: set noet fenc=utf-8 ff=unix nowrap:
|
||||||
124
cmake/qurt/px4_target_impl.cmake
Normal file
124
cmake/qurt/px4_target_impl.cmake
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# FILE: posix/px4_target_impl.cmake
|
||||||
|
#
|
||||||
|
# Each PX4 target OS must implement the cmake/${OS}/px4_target_impl.cmake
|
||||||
|
# rules for their target that implement the following macros:
|
||||||
|
#
|
||||||
|
# px4_target_set_flags
|
||||||
|
# px4_target_validate_config
|
||||||
|
# px4_target_firmware
|
||||||
|
# px4_target_rules
|
||||||
|
# px4_target_testing
|
||||||
|
#
|
||||||
|
# The macros are called from the top level CMakeLists.txt
|
||||||
|
#
|
||||||
|
set(QURT_APPS_HEADER ${CMAKE_BINARY_DIR}/apps.h)
|
||||||
|
|
||||||
|
add_git_submodule(dspal src/lib/dspal)
|
||||||
|
add_git_submodule(eigen src/lib/eigen-3.2)
|
||||||
|
|
||||||
|
macro(px4_target_set_flags)
|
||||||
|
list(APPEND EXE_LINK_LIBS
|
||||||
|
pthread
|
||||||
|
)
|
||||||
|
set(DSPAL_ROOT src/lib/dspal)
|
||||||
|
include_directories(
|
||||||
|
${DSPAL_ROOT}/include
|
||||||
|
${DSPAL_ROOT}/sys
|
||||||
|
${DSPAL_ROOT}/sys/sys
|
||||||
|
${DSPAL_ROOT}/mpu_spi/inc
|
||||||
|
${DSPAL_ROOT}/uart_esc/inc
|
||||||
|
src/platforms/qurt/include
|
||||||
|
src/platforms/posix/include
|
||||||
|
src/lib/eigen-3.2
|
||||||
|
)
|
||||||
|
add_definitions(
|
||||||
|
-D__PX4_QURT
|
||||||
|
-D__PX4_POSIX
|
||||||
|
-include ${PX4_INCLUDE_DIR}visibility.h
|
||||||
|
)
|
||||||
|
|
||||||
|
# Add the toolchain specific flags
|
||||||
|
set(CMAKE_C_FLAGS ${QURT_CMAKE_C_FLAGS})
|
||||||
|
set(CMAKE_CXX_FLAGS ${QURT_CMAKE_CXX_FLAGS})
|
||||||
|
set(CMAKE_SHARED_LINKER_FLAGS "")
|
||||||
|
|
||||||
|
message(STATUS "CMAKE_C_FLAGS: -${CMAKE_C_FLAGS}-")
|
||||||
|
message(STATUS "CMAKE_CXX_FLAGS: -${CMAKE_CXX_FLAGS}-")
|
||||||
|
|
||||||
|
# Clear -rdynamic flag which fails for hexagon
|
||||||
|
set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
|
||||||
|
set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
|
||||||
|
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_set_modules)
|
||||||
|
list(APPEND module_directories
|
||||||
|
./src/platforms/qurt/px4_layer
|
||||||
|
./src/platforms/posix/work_queue
|
||||||
|
)
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_validate_config)
|
||||||
|
if (${TARGET_NAME} STREQUAL "qurt-hil-simple")
|
||||||
|
else()
|
||||||
|
message(FATAL_ERROR "not implemented yet: ${TARGET_NAME}")
|
||||||
|
endif()
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_firmware)
|
||||||
|
set(installed_targets)
|
||||||
|
add_library(dspal_main SHARED ./src/platforms/qurt/px4_layer/main.cpp)
|
||||||
|
target_link_libraries(dspal_main ${module_list})
|
||||||
|
list(APPEND installed_targets dspal_main)
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_rules)
|
||||||
|
#=============================================================================
|
||||||
|
# apps
|
||||||
|
#
|
||||||
|
add_custom_command(OUTPUT ${QURT_APPS_HEADER}
|
||||||
|
COMMAND PYTHONPATH=${PYTHONPATH} ${PYTHON_EXECUTABLE}
|
||||||
|
${CMAKE_SOURCE_DIR}/Tools/qurt_apps.py > ${QURT_APPS_HEADER}
|
||||||
|
COMMENT "Generating qurt apps"
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
|
||||||
|
add_custom_target(qurt_apps DEPENDS ${QURT_APPS_HEADER})
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(px4_target_testing)
|
||||||
|
endmacro()
|
||||||
27
cmake/test/px4_simple_app_correct.txt
Normal file
27
cmake/test/px4_simple_app_correct.txt
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
INFO Shell id is 47996278451456
|
||||||
|
WARN 1 starting task wkr_high (file /home/jgoppert/git/px4/cmake-Firmware/src/platforms/posix/px4_layer/px4_posix_tasks.cpp line 146)
|
||||||
|
WARN 54 starting task wkr_low (file /home/jgoppert/git/px4/cmake-Firmware/src/platforms/posix/px4_layer/px4_posix_tasks.cpp line 146)
|
||||||
|
WARN 100 starting task wkr_hrt (file /home/jgoppert/git/px4/cmake-Firmware/src/platforms/posix/px4_layer/px4_posix_tasks.cpp line 146)
|
||||||
|
App name: mainapp
|
||||||
|
Enter a command and its args:
|
||||||
|
----------------------------------
|
||||||
|
Running: uorb
|
||||||
|
Returning: uorb
|
||||||
|
Enter a command and its args:
|
||||||
|
----------------------------------
|
||||||
|
Running: accelsim
|
||||||
|
Returning: accelsim
|
||||||
|
Enter a command and its args:
|
||||||
|
----------------------------------
|
||||||
|
Running: px4_simple_app
|
||||||
|
Hello Sky!
|
||||||
|
[px4_simple_app] Got no data within a second
|
||||||
|
[px4_simple_app] Got no data within a second
|
||||||
|
[px4_simple_app] Got no data within a second
|
||||||
|
[px4_simple_app] Got no data within a second
|
||||||
|
[px4_simple_app] Got no data within a second
|
||||||
|
Returning: px4_simple_app
|
||||||
|
Enter a command and its args:
|
||||||
|
----------------------------------
|
||||||
|
Running: shutdown
|
||||||
|
Shutting down
|
||||||
4
cmake/test/px4_simple_app_input.txt
Normal file
4
cmake/test/px4_simple_app_input.txt
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
uorb start
|
||||||
|
accelsim start
|
||||||
|
px4_simple_app
|
||||||
|
shutdown
|
||||||
50
cmake/test_compare.py
Executable file
50
cmake/test_compare.py
Executable file
@@ -0,0 +1,50 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
"""
|
||||||
|
This runs a command and compares output to a known file over
|
||||||
|
a given line range.
|
||||||
|
"""
|
||||||
|
from __future__ import print_function
|
||||||
|
import subprocess
|
||||||
|
import argparse
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
|
#pylint: disable=invalid-name
|
||||||
|
parser = argparse.ArgumentParser(description='Process some integers.')
|
||||||
|
parser.add_argument('--command', required=True)
|
||||||
|
parser.add_argument('--stdin', required=True)
|
||||||
|
parser.add_argument('--stdout', required=True)
|
||||||
|
parser.add_argument('--check', required=True)
|
||||||
|
parser.add_argument('--start', default=0)
|
||||||
|
parser.add_argument('--stop', default=-1)
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
d = os.path.dirname(args.stdout)
|
||||||
|
if not os.path.exists(d):
|
||||||
|
os.makedirs(d)
|
||||||
|
|
||||||
|
with open(args.stdout, 'w') as outfile:
|
||||||
|
with open(args.stdin, 'r') as infile:
|
||||||
|
proc = subprocess.Popen(
|
||||||
|
args.command, stdout=outfile, stdin=infile)
|
||||||
|
proc.communicate()
|
||||||
|
|
||||||
|
i_start = int(args.start)
|
||||||
|
i_stop = int(args.stop)
|
||||||
|
|
||||||
|
with open(args.stdout, 'r') as outfile:
|
||||||
|
out_contents = file.readlines(outfile)
|
||||||
|
out_contents = "".join(out_contents[i_start:i_stop])
|
||||||
|
|
||||||
|
with open(args.check, 'r') as checkfile:
|
||||||
|
check_contents = file.readlines(checkfile)
|
||||||
|
check_contents = "".join(check_contents[i_start:i_stop])
|
||||||
|
|
||||||
|
if (out_contents != check_contents):
|
||||||
|
print("output:\n", out_contents)
|
||||||
|
print("check:\n", check_contents)
|
||||||
|
exit(1)
|
||||||
|
|
||||||
|
exit(0)
|
||||||
|
|
||||||
|
# vim: set et ft=python fenc= ff=unix sts=4 sw=4 ts=4 :
|
||||||
38
makefiles/CMakeLists.txt
Normal file
38
makefiles/CMakeLists.txt
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
71
src/CMakeLists.txt
Normal file
71
src/CMakeLists.txt
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
#=============================================================================
|
||||||
|
# module subdirectories, need to include first
|
||||||
|
#
|
||||||
|
add_subdirectory(./lib)
|
||||||
|
add_subdirectory(./drivers)
|
||||||
|
add_subdirectory(./platforms)
|
||||||
|
add_subdirectory(./systemcmds)
|
||||||
|
add_subdirectory(./examples)
|
||||||
|
add_subdirectory(./modules)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# executable
|
||||||
|
#
|
||||||
|
|
||||||
|
# a list of modules that will be linked to main
|
||||||
|
set(module_list)
|
||||||
|
|
||||||
|
if (${LABEL} STREQUAL "simple")
|
||||||
|
list(APPEND module_list
|
||||||
|
drivers__led
|
||||||
|
drivers__device
|
||||||
|
platforms__common
|
||||||
|
modules__systemlib
|
||||||
|
modules__uORB
|
||||||
|
examples__px4_simple_app
|
||||||
|
lib__mathlib__math__filter
|
||||||
|
lib__conversion
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (${OS} STREQUAL "nuttx")
|
||||||
|
|
||||||
|
if (${LABEL} STREQUAL "simple")
|
||||||
|
list(APPEND module_list ${module_list_simple})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
list(APPEND module_list
|
||||||
|
platforms__nuttx
|
||||||
|
platforms__nuttx__px4_layer
|
||||||
|
drivers__boards__px4fmu-v2
|
||||||
|
drivers__stm32
|
||||||
|
)
|
||||||
|
|
||||||
|
px4_nuttx_generate_builtin_commands(
|
||||||
|
OUT builtin_commands.c
|
||||||
|
MODULE_LIST ${module_list})
|
||||||
|
|
||||||
|
# add executable
|
||||||
|
add_executable(main builtin_commands.c)
|
||||||
|
set(nuttx_export_dir ${CMAKE_BINARY_DIR}/${BOARD}/NuttX/nuttx-export)
|
||||||
|
set(main_link_flags
|
||||||
|
"-T${nuttx_export_dir}/build/ld.script"
|
||||||
|
"-Wl,-Map=${CMAKE_BINARY_DIR}/main.map"
|
||||||
|
)
|
||||||
|
px4_join(OUT main_link_flags LIST ${main_link_flags} GLUE " ")
|
||||||
|
set_target_properties(main PROPERTIES LINK_FLAGS ${main_link_flags})
|
||||||
|
|
||||||
|
target_link_libraries(main
|
||||||
|
-Wl,--start-group
|
||||||
|
${module_list}
|
||||||
|
apps nuttx nosys m gcc
|
||||||
|
-Wl,--end-group)
|
||||||
|
|
||||||
|
px4_nuttx_add_firmware(OUT fw_main.px4 EXE main)
|
||||||
|
px4_add_upload(OUT upload OS ${OS} BOARD ${BOARD} BUNDLE fw_main.px4)
|
||||||
|
|
||||||
|
px4_nuttx_generate_romfs(OUT romfs.img ROOT ROMFS/px4fmu_common)
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
54
src/drivers/CMakeLists.txt
Normal file
54
src/drivers/CMakeLists.txt
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
set(directories
|
||||||
|
./roboclaw
|
||||||
|
./device
|
||||||
|
./px4io
|
||||||
|
./boards/px4fmu-v2
|
||||||
|
./boards/px4-stm32f4discovery
|
||||||
|
./boards/px4io-v2
|
||||||
|
./boards/px4io-v1
|
||||||
|
./boards/px4fmu-v1
|
||||||
|
./boards/aerocore
|
||||||
|
./mpu6000
|
||||||
|
./gimbal
|
||||||
|
./camera_trigger
|
||||||
|
./pwm_input
|
||||||
|
./pwm_out_sim
|
||||||
|
./pca9685
|
||||||
|
./mkblctrl
|
||||||
|
./sf0x
|
||||||
|
./hott/hott_telemetry
|
||||||
|
./hott/hott_sensors
|
||||||
|
./hott
|
||||||
|
./ms5611
|
||||||
|
./led
|
||||||
|
./irlock
|
||||||
|
./bma180
|
||||||
|
./l3gd20
|
||||||
|
./blinkm
|
||||||
|
./md25
|
||||||
|
./lsm303d
|
||||||
|
./pca8574
|
||||||
|
./mb12xx
|
||||||
|
./trone
|
||||||
|
./airspeed
|
||||||
|
./rgbled
|
||||||
|
./frsky_telemetry
|
||||||
|
./meas_airspeed
|
||||||
|
./px4flow
|
||||||
|
./mpu9250
|
||||||
|
./gps
|
||||||
|
./ets_airspeed
|
||||||
|
./ll40ls
|
||||||
|
./ardrone_interface
|
||||||
|
./hmc5883
|
||||||
|
./px4fmu
|
||||||
|
./stm32/tone_alarm
|
||||||
|
./stm32/adc
|
||||||
|
./stm32
|
||||||
|
./oreoled
|
||||||
|
./batt_smbus
|
||||||
|
)
|
||||||
|
|
||||||
|
foreach(directory ${directories})
|
||||||
|
add_subdirectory(${directory} EXCLUDE_FROM_ALL)
|
||||||
|
endforeach()
|
||||||
42
src/drivers/airspeed/CMakeLists.txt
Normal file
42
src/drivers/airspeed/CMakeLists.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__airspeed
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
airspeed.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/ardrone_interface/CMakeLists.txt
Normal file
45
src/drivers/ardrone_interface/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__ardrone_interface
|
||||||
|
MAIN ardrone_interface
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
ardrone_interface.c
|
||||||
|
ardrone_motor_control.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/batt_smbus/CMakeLists.txt
Normal file
43
src/drivers/batt_smbus/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__batt_smbus
|
||||||
|
MAIN batt_smbus
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
batt_smbus.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/blinkm/CMakeLists.txt
Normal file
43
src/drivers/blinkm/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__blinkm
|
||||||
|
MAIN blinkm
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
blinkm.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/bma180/CMakeLists.txt
Normal file
43
src/drivers/bma180/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__bma180
|
||||||
|
MAIN bma180
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
bma180.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/boards/aerocore/CMakeLists.txt
Normal file
45
src/drivers/boards/aerocore/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__boards__aerocore
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
aerocore_init.c
|
||||||
|
aerocore_pwm_servo.c
|
||||||
|
aerocore_spi.c
|
||||||
|
aerocore_led.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
42
src/drivers/boards/px4-stm32f4discovery/CMakeLists.txt
Normal file
42
src/drivers/boards/px4-stm32f4discovery/CMakeLists.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__boards__px4-stm32f4discovery
|
||||||
|
SRCS
|
||||||
|
px4discovery_init.c
|
||||||
|
px4discovery_usb.c
|
||||||
|
px4discovery_led.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
47
src/drivers/boards/px4fmu-v1/CMakeLists.txt
Normal file
47
src/drivers/boards/px4fmu-v1/CMakeLists.txt
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__boards__px4fmu-v1
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
px4fmu_can.c
|
||||||
|
px4fmu_init.c
|
||||||
|
px4fmu_pwm_servo.c
|
||||||
|
px4fmu_spi.c
|
||||||
|
px4fmu_usb.c
|
||||||
|
px4fmu_led.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
47
src/drivers/boards/px4fmu-v2/CMakeLists.txt
Normal file
47
src/drivers/boards/px4fmu-v2/CMakeLists.txt
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__boards__px4fmu-v2
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
px4fmu_can.c
|
||||||
|
px4fmu2_init.c
|
||||||
|
px4fmu_pwm_servo.c
|
||||||
|
px4fmu_spi.c
|
||||||
|
px4fmu_usb.c
|
||||||
|
px4fmu2_led.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/boards/px4io-v1/CMakeLists.txt
Normal file
43
src/drivers/boards/px4io-v1/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__boards__px4io-v1
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
px4io_init.c
|
||||||
|
px4io_pwm_servo.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/boards/px4io-v2/CMakeLists.txt
Normal file
43
src/drivers/boards/px4io-v2/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__boards__px4io-v2
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
px4iov2_init.c
|
||||||
|
px4iov2_pwm_servo.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
42
src/drivers/boards/sitl/CMakeLists.txt
Normal file
42
src/drivers/boards/sitl/CMakeLists.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__boards__sitl
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
sitl_led.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/drivers/camera_trigger/CMakeLists.txt
Normal file
44
src/drivers/camera_trigger/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__camera_trigger
|
||||||
|
MAIN camera_trigger
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
camera_trigger.cpp
|
||||||
|
camera_trigger_params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
63
src/drivers/device/CMakeLists.txt
Normal file
63
src/drivers/device/CMakeLists.txt
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
set(SRCS)
|
||||||
|
|
||||||
|
if(${OS} STREQUAL "nuttx")
|
||||||
|
list(APPEND SRCS
|
||||||
|
device_nuttx.cpp
|
||||||
|
cdev.cpp
|
||||||
|
i2c_nuttx.cpp
|
||||||
|
pio.cpp
|
||||||
|
spi.cpp
|
||||||
|
ringbuffer.cpp
|
||||||
|
)
|
||||||
|
else()
|
||||||
|
list(APPEND SRCS
|
||||||
|
device_posix.cpp
|
||||||
|
vdev.cpp
|
||||||
|
vfile.cpp
|
||||||
|
vdev_posix.cpp
|
||||||
|
i2c_posix.cpp
|
||||||
|
sim.cpp
|
||||||
|
ringbuffer.cpp
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__device
|
||||||
|
SRCS ${SRCS}
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/drivers/ets_airspeed/CMakeLists.txt
Normal file
44
src/drivers/ets_airspeed/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__ets_airspeed
|
||||||
|
MAIN ets_airspeed
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
ets_airspeed.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/frsky_telemetry/CMakeLists.txt
Normal file
45
src/drivers/frsky_telemetry/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__frsky_telemetry
|
||||||
|
MAIN frsky_telemetry
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
frsky_data.c
|
||||||
|
frsky_telemetry.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/gimbal/CMakeLists.txt
Normal file
43
src/drivers/gimbal/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__gimbal
|
||||||
|
MAIN gimbal
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
gimbal.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
48
src/drivers/gps/CMakeLists.txt
Normal file
48
src/drivers/gps/CMakeLists.txt
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__gps
|
||||||
|
MAIN gps
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
gps.cpp
|
||||||
|
gps_helper.cpp
|
||||||
|
mtk.cpp
|
||||||
|
ashtech.cpp
|
||||||
|
ubx.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
47
src/drivers/hmc5883/CMakeLists.txt
Normal file
47
src/drivers/hmc5883/CMakeLists.txt
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__hmc5883
|
||||||
|
MAIN hmc5883
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Weffc++
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
hmc5883_i2c.cpp
|
||||||
|
hmc5883_spi.cpp
|
||||||
|
hmc5883.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/hott/CMakeLists.txt
Normal file
43
src/drivers/hott/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__hott
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
messages.cpp
|
||||||
|
comms.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/hott/hott_sensors/CMakeLists.txt
Normal file
43
src/drivers/hott/hott_sensors/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__hott__hott_sensors
|
||||||
|
MAIN hott_sensors
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
hott_sensors.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/hott/hott_telemetry/CMakeLists.txt
Normal file
43
src/drivers/hott/hott_telemetry/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__hott__hott_telemetry
|
||||||
|
MAIN hott_telemetry
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
hott_telemetry.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/irlock/CMakeLists.txt
Normal file
43
src/drivers/irlock/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__irlock
|
||||||
|
MAIN irlock
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
irlock.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/l3gd20/CMakeLists.txt
Normal file
45
src/drivers/l3gd20/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__l3gd20
|
||||||
|
MAIN l3gd20
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Weffc++
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
l3gd20.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
42
src/drivers/led/CMakeLists.txt
Normal file
42
src/drivers/led/CMakeLists.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__led
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
led.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
46
src/drivers/ll40ls/CMakeLists.txt
Normal file
46
src/drivers/ll40ls/CMakeLists.txt
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__ll40ls
|
||||||
|
MAIN ll40ls
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
ll40ls.cpp
|
||||||
|
LidarLite.cpp
|
||||||
|
LidarLiteI2C.cpp
|
||||||
|
LidarLitePWM.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/lsm303d/CMakeLists.txt
Normal file
45
src/drivers/lsm303d/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__lsm303d
|
||||||
|
MAIN lsm303d
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Weffc++
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
lsm303d.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/mb12xx/CMakeLists.txt
Normal file
43
src/drivers/mb12xx/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__mb12xx
|
||||||
|
MAIN mb12xx
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
mb12xx.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/drivers/md25/CMakeLists.txt
Normal file
44
src/drivers/md25/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__md25
|
||||||
|
MAIN md25
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
md25.cpp
|
||||||
|
md25_main.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/meas_airspeed/CMakeLists.txt
Normal file
45
src/drivers/meas_airspeed/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__meas_airspeed
|
||||||
|
MAIN meas_airspeed
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Weffc++
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
meas_airspeed.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/drivers/mkblctrl/CMakeLists.txt
Normal file
44
src/drivers/mkblctrl/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__mkblctrl
|
||||||
|
MAIN mkblctrl
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
mkblctrl.cpp
|
||||||
|
mkblctrl_params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/mpu6000/CMakeLists.txt
Normal file
45
src/drivers/mpu6000/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__mpu6000
|
||||||
|
MAIN mpu6000
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Weffc++
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
mpu6000.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/mpu9250/CMakeLists.txt
Normal file
45
src/drivers/mpu9250/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__mpu9250
|
||||||
|
MAIN mpu9250
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Weffc++
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
mpu9250.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/ms5611/CMakeLists.txt
Normal file
45
src/drivers/ms5611/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__ms5611
|
||||||
|
MAIN ms5611
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
ms5611_nuttx.cpp
|
||||||
|
ms5611_spi.cpp
|
||||||
|
ms5611_i2c.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/oreoled/CMakeLists.txt
Normal file
43
src/drivers/oreoled/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__oreoled
|
||||||
|
MAIN oreoled
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
oreoled.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/pca8574/CMakeLists.txt
Normal file
43
src/drivers/pca8574/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__pca8574
|
||||||
|
MAIN pca8574
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
pca8574.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
41
src/drivers/pca9685/CMakeLists.txt
Normal file
41
src/drivers/pca9685/CMakeLists.txt
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__pca9685
|
||||||
|
MAIN pca9685
|
||||||
|
SRCS
|
||||||
|
pca9685.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/drivers/pwm_input/CMakeLists.txt
Normal file
44
src/drivers/pwm_input/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__pwm_input
|
||||||
|
MAIN pwm_input
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Wno-pmf-conversions
|
||||||
|
|
||||||
|
SRCS
|
||||||
|
pwm_input.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/drivers/pwm_out_sim/CMakeLists.txt
Normal file
44
src/drivers/pwm_out_sim/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__pwm_out_sim
|
||||||
|
MAIN pwm_out_sim
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
pwm_out_sim.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/drivers/px4flow/CMakeLists.txt
Normal file
45
src/drivers/px4flow/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__px4flow
|
||||||
|
MAIN px4flow
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Wno-attributes
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
px4flow.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
46
src/drivers/px4fmu/CMakeLists.txt
Normal file
46
src/drivers/px4fmu/CMakeLists.txt
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__px4fmu
|
||||||
|
MAIN fmu
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Weffc++
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
fmu.cpp
|
||||||
|
px4fmu_params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
49
src/drivers/px4io/CMakeLists.txt
Normal file
49
src/drivers/px4io/CMakeLists.txt
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__px4io
|
||||||
|
MAIN px4io
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Weffc++
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
px4io.cpp
|
||||||
|
px4io_uploader.cpp
|
||||||
|
px4io_serial.cpp
|
||||||
|
px4io_i2c.cpp
|
||||||
|
px4io_params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/rgbled/CMakeLists.txt
Normal file
43
src/drivers/rgbled/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__rgbled
|
||||||
|
MAIN rgbled
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
rgbled.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/drivers/roboclaw/CMakeLists.txt
Normal file
44
src/drivers/roboclaw/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__roboclaw
|
||||||
|
MAIN roboclaw
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
roboclaw_main.cpp
|
||||||
|
RoboClaw.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/drivers/sf0x/CMakeLists.txt
Normal file
44
src/drivers/sf0x/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__sf0x
|
||||||
|
MAIN sf0x
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
sf0x.cpp
|
||||||
|
sf0x_parser.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/stm32/CMakeLists.txt
Normal file
43
src/drivers/stm32/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__stm32
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
drv_hrt.c
|
||||||
|
drv_pwm_servo.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/stm32/adc/CMakeLists.txt
Normal file
43
src/drivers/stm32/adc/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__stm32__adc
|
||||||
|
MAIN adc
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
adc.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/drivers/stm32/tone_alarm/CMakeLists.txt
Normal file
43
src/drivers/stm32/tone_alarm/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__stm32__tone_alarm
|
||||||
|
MAIN tone_alarm
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
tone_alarm.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/drivers/trone/CMakeLists.txt
Normal file
44
src/drivers/trone/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE drivers__trone
|
||||||
|
MAIN trone
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
trone.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
16
src/examples/CMakeLists.txt
Normal file
16
src/examples/CMakeLists.txt
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
set(directories
|
||||||
|
./px4_simple_app
|
||||||
|
./fixedwing_control
|
||||||
|
./rover_steering_control
|
||||||
|
./px4_mavlink_debug
|
||||||
|
./px4_daemon_app
|
||||||
|
./flow_position_estimator
|
||||||
|
./matlab_csv_serial
|
||||||
|
./subscriber
|
||||||
|
./hwtest
|
||||||
|
./publisher
|
||||||
|
)
|
||||||
|
|
||||||
|
foreach(directory ${directories})
|
||||||
|
add_subdirectory(${directory} EXCLUDE_FROM_ALL)
|
||||||
|
endforeach()
|
||||||
46
src/examples/fixedwing_control/CMakeLists.txt
Normal file
46
src/examples/fixedwing_control/CMakeLists.txt
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__fixedwing_control
|
||||||
|
MAIN ex_fixedwing_control
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Wframe-larger-than=1300
|
||||||
|
|
||||||
|
SRCS
|
||||||
|
main.c
|
||||||
|
params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/examples/flow_position_estimator/CMakeLists.txt
Normal file
45
src/examples/flow_position_estimator/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__flow_position_estimator
|
||||||
|
MAIN flow_position_estimator
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Wno-float-equal
|
||||||
|
|
||||||
|
SRCS
|
||||||
|
flow_position_estimator_main.c
|
||||||
|
flow_position_estimator_params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
41
src/examples/hwtest/CMakeLists.txt
Normal file
41
src/examples/hwtest/CMakeLists.txt
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__hwtest
|
||||||
|
MAIN ex_hwtest
|
||||||
|
SRCS
|
||||||
|
hwtest.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
41
src/examples/matlab_csv_serial/CMakeLists.txt
Normal file
41
src/examples/matlab_csv_serial/CMakeLists.txt
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__matlab_csv_serial
|
||||||
|
MAIN matlab_csv_serial
|
||||||
|
SRCS
|
||||||
|
matlab_csv_serial.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/examples/publisher/CMakeLists.txt
Normal file
44
src/examples/publisher/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__publisher
|
||||||
|
MAIN publisher
|
||||||
|
STACK 1200
|
||||||
|
SRCS
|
||||||
|
publisher_main.cpp
|
||||||
|
publisher_start_nuttx.cpp
|
||||||
|
publisher_example.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
42
src/examples/px4_daemon_app/CMakeLists.txt
Normal file
42
src/examples/px4_daemon_app/CMakeLists.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__px4_daemon_app
|
||||||
|
MAIN px4_daemon_app
|
||||||
|
STACK 1200
|
||||||
|
SRCS
|
||||||
|
px4_daemon_app.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
42
src/examples/px4_mavlink_debug/CMakeLists.txt
Normal file
42
src/examples/px4_mavlink_debug/CMakeLists.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__px4_mavlink_debug
|
||||||
|
MAIN px4_mavlink_debug
|
||||||
|
STACK 2000
|
||||||
|
SRCS
|
||||||
|
px4_mavlink_debug.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
41
src/examples/px4_simple_app/CMakeLists.txt
Normal file
41
src/examples/px4_simple_app/CMakeLists.txt
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__px4_simple_app
|
||||||
|
MAIN px4_simple_app
|
||||||
|
SRCS
|
||||||
|
px4_simple_app.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
46
src/examples/rover_steering_control/CMakeLists.txt
Normal file
46
src/examples/rover_steering_control/CMakeLists.txt
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__rover_steering_control
|
||||||
|
MAIN rover_steering_control
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Wframe-larger-than=1300
|
||||||
|
|
||||||
|
SRCS
|
||||||
|
main.cpp
|
||||||
|
params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/examples/subscriber/CMakeLists.txt
Normal file
45
src/examples/subscriber/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE examples__subscriber
|
||||||
|
MAIN subscriber
|
||||||
|
STACK 2400
|
||||||
|
SRCS
|
||||||
|
subscriber_main.cpp
|
||||||
|
subscriber_start_nuttx.cpp
|
||||||
|
subscriber_example.cpp
|
||||||
|
subscriber_params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
15
src/lib/CMakeLists.txt
Normal file
15
src/lib/CMakeLists.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
set(directories
|
||||||
|
./external_lgpl
|
||||||
|
./geo
|
||||||
|
./launchdetection
|
||||||
|
./mathlib/math/filter
|
||||||
|
./mathlib
|
||||||
|
./rc
|
||||||
|
./geo_lookup
|
||||||
|
./ecl
|
||||||
|
./conversion
|
||||||
|
)
|
||||||
|
|
||||||
|
foreach(directory ${directories})
|
||||||
|
add_subdirectory(${directory} EXCLUDE_FROM_ALL)
|
||||||
|
endforeach()
|
||||||
42
src/lib/conversion/CMakeLists.txt
Normal file
42
src/lib/conversion/CMakeLists.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE lib__conversion
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
rotation.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
46
src/lib/ecl/CMakeLists.txt
Normal file
46
src/lib/ecl/CMakeLists.txt
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE lib__ecl
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
attitude_fw/ecl_controller.cpp
|
||||||
|
attitude_fw/ecl_pitch_controller.cpp
|
||||||
|
attitude_fw/ecl_roll_controller.cpp
|
||||||
|
attitude_fw/ecl_yaw_controller.cpp
|
||||||
|
l1/ecl_l1_pos_controller.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
42
src/lib/external_lgpl/CMakeLists.txt
Normal file
42
src/lib/external_lgpl/CMakeLists.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE lib__external_lgpl
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
tecs/tecs.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
40
src/lib/geo/CMakeLists.txt
Normal file
40
src/lib/geo/CMakeLists.txt
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE lib__geo
|
||||||
|
SRCS
|
||||||
|
geo.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
42
src/lib/geo_lookup/CMakeLists.txt
Normal file
42
src/lib/geo_lookup/CMakeLists.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE lib__geo_lookup
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
geo_mag_declination.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/lib/launchdetection/CMakeLists.txt
Normal file
44
src/lib/launchdetection/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE lib__launchdetection
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
LaunchDetector.cpp
|
||||||
|
CatapultLaunchMethod.cpp
|
||||||
|
launchdetection_params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
41
src/lib/mathlib/CMakeLists.txt
Normal file
41
src/lib/mathlib/CMakeLists.txt
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE lib__mathlib
|
||||||
|
SRCS
|
||||||
|
math/test/test.cpp
|
||||||
|
math/Limits.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
40
src/lib/mathlib/math/filter/CMakeLists.txt
Normal file
40
src/lib/mathlib/math/filter/CMakeLists.txt
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE lib__mathlib__math__filter
|
||||||
|
SRCS
|
||||||
|
LowPassFilter2p.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/lib/rc/CMakeLists.txt
Normal file
43
src/lib/rc/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE lib__rc
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
st24.c
|
||||||
|
sumd.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
40
src/modules/CMakeLists.txt
Normal file
40
src/modules/CMakeLists.txt
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
set(directories
|
||||||
|
./navigator
|
||||||
|
./segway
|
||||||
|
./fw_pos_control_l1
|
||||||
|
./uavcan
|
||||||
|
./position_estimator_inav
|
||||||
|
./px4iofirmware
|
||||||
|
./gpio_led
|
||||||
|
./dataman
|
||||||
|
./fixedwing_backside
|
||||||
|
./uORB
|
||||||
|
./land_detector
|
||||||
|
./muorb/krait
|
||||||
|
./muorb/adsp
|
||||||
|
./simulator
|
||||||
|
./ekf_att_pos_estimator
|
||||||
|
./mc_pos_control
|
||||||
|
./attitude_estimator_ekf
|
||||||
|
./sensors
|
||||||
|
./vtol_att_control
|
||||||
|
./fw_att_control
|
||||||
|
./unit_test
|
||||||
|
./mc_att_control_multiplatform
|
||||||
|
./commander/commander_tests
|
||||||
|
./commander
|
||||||
|
./mavlink/mavlink_tests
|
||||||
|
./mavlink
|
||||||
|
./mc_att_control
|
||||||
|
./bottle_drop
|
||||||
|
./systemlib/mixer
|
||||||
|
./systemlib
|
||||||
|
./mc_pos_control_multiplatform
|
||||||
|
./sdlog2
|
||||||
|
./controllib
|
||||||
|
./attitude_estimator_q
|
||||||
|
)
|
||||||
|
|
||||||
|
foreach(directory ${directories})
|
||||||
|
add_subdirectory(${directory} EXCLUDE_FROM_ALL)
|
||||||
|
endforeach()
|
||||||
48
src/modules/attitude_estimator_ekf/CMakeLists.txt
Normal file
48
src/modules/attitude_estimator_ekf/CMakeLists.txt
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE modules__attitude_estimator_ekf
|
||||||
|
MAIN attitude_estimator_ekf
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Wframe-larger-than=2400
|
||||||
|
-Wno-float-equal
|
||||||
|
|
||||||
|
SRCS
|
||||||
|
attitude_estimator_ekf_main.cpp
|
||||||
|
attitude_estimator_ekf_params.c
|
||||||
|
codegen/AttitudeEKF.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
43
src/modules/attitude_estimator_q/CMakeLists.txt
Normal file
43
src/modules/attitude_estimator_q/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE modules__attitude_estimator_q
|
||||||
|
MAIN attitude_estimator_q
|
||||||
|
STACK 1200
|
||||||
|
SRCS
|
||||||
|
attitude_estimator_q_main.cpp
|
||||||
|
attitude_estimator_q_params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
45
src/modules/bottle_drop/CMakeLists.txt
Normal file
45
src/modules/bottle_drop/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE modules__bottle_drop
|
||||||
|
MAIN bottle_drop
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
bottle_drop.cpp
|
||||||
|
bottle_drop_params.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
57
src/modules/commander/CMakeLists.txt
Normal file
57
src/modules/commander/CMakeLists.txt
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE modules__commander
|
||||||
|
MAIN commander
|
||||||
|
STACK 5000
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Wframe-larger-than=2200
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
commander.cpp
|
||||||
|
commander_params.c
|
||||||
|
state_machine_helper.cpp
|
||||||
|
commander_helper.cpp
|
||||||
|
calibration_routines.cpp
|
||||||
|
accelerometer_calibration.cpp
|
||||||
|
gyro_calibration.cpp
|
||||||
|
mag_calibration.cpp
|
||||||
|
baro_calibration.cpp
|
||||||
|
rc_calibration.cpp
|
||||||
|
airspeed_calibration.cpp
|
||||||
|
esc_calibration.cpp
|
||||||
|
PreflightCheck.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/modules/commander/commander_tests/CMakeLists.txt
Normal file
44
src/modules/commander/commander_tests/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE modules__commander__commander_tests
|
||||||
|
MAIN commander_tests
|
||||||
|
SRCS
|
||||||
|
commander_tests.cpp
|
||||||
|
state_machine_helper_test.cpp
|
||||||
|
../state_machine_helper.cpp
|
||||||
|
../PreflightCheck.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
46
src/modules/controllib/CMakeLists.txt
Normal file
46
src/modules/controllib/CMakeLists.txt
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE modules__controllib
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
test_params.c
|
||||||
|
block/Block.cpp
|
||||||
|
block/BlockParam.cpp
|
||||||
|
uorb/blocks.cpp
|
||||||
|
blocks.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
44
src/modules/dataman/CMakeLists.txt
Normal file
44
src/modules/dataman/CMakeLists.txt
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE modules__dataman
|
||||||
|
MAIN dataman
|
||||||
|
STACK 1200
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Os
|
||||||
|
SRCS
|
||||||
|
dataman.c
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
48
src/modules/ekf_att_pos_estimator/CMakeLists.txt
Normal file
48
src/modules/ekf_att_pos_estimator/CMakeLists.txt
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2015 PX4 Development Team. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name PX4 nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
px4_add_module(
|
||||||
|
MODULE modules__ekf_att_pos_estimator
|
||||||
|
MAIN ekf_att_pos_estimator
|
||||||
|
COMPILE_FLAGS
|
||||||
|
-Weffc++
|
||||||
|
-Wframe-larger-than=3400
|
||||||
|
|
||||||
|
SRCS
|
||||||
|
ekf_att_pos_estimator_main.cpp
|
||||||
|
ekf_att_pos_estimator_params.c
|
||||||
|
estimator_22states.cpp
|
||||||
|
estimator_utilities.cpp
|
||||||
|
DEPENDS
|
||||||
|
platforms__common
|
||||||
|
)
|
||||||
|
# vim: set noet ft=cmake fenc=utf-8 ff=unix :
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user