diff --git a/.ackrc b/.ackrc deleted file mode 100644 index 0215ca1eeb..0000000000 --- a/.ackrc +++ /dev/null @@ -1 +0,0 @@ ---ignore-dir=Documentation diff --git a/.github_changelog_generator b/.github_changelog_generator deleted file mode 100644 index b89c58ad05..0000000000 --- a/.github_changelog_generator +++ /dev/null @@ -1,33 +0,0 @@ -# How to install: -# gem install github_changelog_generator -# How to run: -# github_changelog_generator -u PX4 -p Firmware -# Description: -# The following params are sensible defaults for the PX4 project, -# if you want to do a changelog before a release you need to update since-tag and future-releases, - -# Params: -# github_changelog_generator --help for all options - -# max-issues -# max threshold for github api queries -# make sure you set your CHANGELOG_GITHUB_TOKEN before -# running -max-issues=1500 - -# exclude-tags-regex -# excludes release candidates -exclude-tags-regex=rc[0-9]{1,}|beta[0-9]{1,} - -# since-tag -# version of last stable release -# you need to change this depending on what you need -# if you want a changelog between versions this is the lowest version -since-tag=1.6.5 - -# future-release -# version you are about to release -# if you want a changelog between a version and all unreleased changes grouped as a release -# eg: v1.6.5 to v1.7.0 -future-release=v1.7.0 - diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 347ccc884c..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,35 +0,0 @@ -language: cpp - -git: - depth: 100 - submodules: false - -matrix: - fast_finish: true - include: - - os: linux - dist: xenial - # In order to stay under the coverity rate limit, we only run this weekly - # and not on push which is configured in travis-ci settings. - if: branch = main - -before_install: - - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- - -install: - - export PATH=$HOME/.local/bin:$PATH - - pip install --user --upgrade pip - - pip install --user -r Tools/setup/requirements.txt - -script: - - make - -addons: - coverity_scan: - project: - name: "PX4/Firmware" - description: "Build submitted via Travis CI" - notification_email: ci@px4.io - build_command_prepend: "make distclean" - build_command: "make px4_sitl_default" - branch_pattern: coverity_scan diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py deleted file mode 100644 index 4f7cfc2020..0000000000 --- a/.ycm_extra_conf.py +++ /dev/null @@ -1,172 +0,0 @@ -# This file is NOT licensed under the GPLv3, which is the license for the rest -# of YouCompleteMe. -# -# Here's the license text for this file: -# -# This is free and unencumbered software released into the public domain. -# -# Anyone is free to copy, modify, publish, use, compile, sell, or -# distribute this software, either in source code form or as a compiled -# binary, for any purpose, commercial or non-commercial, and by any -# means. -# -# In jurisdictions that recognize copyright laws, the author or authors -# of this software dedicate any and all copyright interest in the -# software to the public domain. We make this dedication for the benefit -# of the public at large and to the detriment of our heirs and -# successors. We intend this dedication to be an overt act of -# relinquishment in perpetuity of all present and future rights to this -# software under copyright law. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR -# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -# OTHER DEALINGS IN THE SOFTWARE. -# -# For more information, please refer to - -import os -import ycm_core - -# These are the compilation flags that will be used in case there's no -# compilation database set (by default, one is not set). -# CHANGE THIS LIST OF FLAGS. YES, THIS IS THE DROID YOU HAVE BEEN LOOKING FOR. -flags = [ -'-Wall', -'-Wextra', -'-Werror', -#'-Wc++98-compat', -'-Wno-long-long', -'-Wno-variadic-macros', -'-fexceptions', -'-DNDEBUG', -# You 100% do NOT need -DUSE_CLANG_COMPLETER in your flags; only the YCM -# source code needs it. -#'-DUSE_CLANG_COMPLETER', -# THIS IS IMPORTANT! Without a "-std=" flag, clang won't know which -# language to use when compiling headers. So it will guess. Badly. So C++ -# headers will be compiled as C headers. You don't want that so ALWAYS specify -# a "-std=". -# For a C project, you would set this to something like 'c99' instead of -# 'c++14'. -'-std=c++14', -# ...and the same thing goes for the magic -x option which specifies the -# language that the files to be compiled are written in. This is mostly -# relevant for c++ headers. -# For a C project, you would set this to 'c' instead of 'c++'. -'-x', -'c++', -'-undef', # get rid of standard definitions to allow us to include arm math header -'-I', os.path.join(os.path.expanduser("~"),'gcc-arm-none-eabi-4_7-2013q3/arm-none-eabi/include'), -'-I', 'Build/px4_io-v2_default.build/nuttx-export/include/', -'-I', './NuttX/nuttx/arch/arm/include', -'-include', './src/include/visibility.h', -'-I', './src', -'-I', './src/modules', -'-I', './src/include', -'-I', './src/lib', -'-I', './NuttX', -] - - -# Set this to the absolute path to the folder (NOT the file!) containing the -# compile_commands.json file to use that instead of 'flags'. See here for -# more details: http://clang.llvm.org/docs/JSONCompilationDatabase.html -# -# Most projects will NOT need to set this to anything; you can just change the -# 'flags' list of compilation flags. Notice that YCM itself uses that approach. -compilation_database_folder = '' - -if os.path.exists( compilation_database_folder ): - database = ycm_core.CompilationDatabase( compilation_database_folder ) -else: - database = None - -SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ] - -def DirectoryOfThisScript(): - return os.path.dirname( os.path.abspath( __file__ ) ) - - -def MakeRelativePathsInFlagsAbsolute( flags, working_directory ): - if not working_directory: - return list( flags ) - new_flags = [] - make_next_absolute = False - path_flags = [ '-isystem', '-I', '-iquote', '--sysroot=' ] - for flag in flags: - new_flag = flag - - if make_next_absolute: - make_next_absolute = False - if not flag.startswith( '/' ): - new_flag = os.path.join( working_directory, flag ) - - for path_flag in path_flags: - if flag == path_flag: - make_next_absolute = True - break - - if flag.startswith( path_flag ): - path = flag[ len( path_flag ): ] - new_flag = path_flag + os.path.join( working_directory, path ) - break - - if new_flag: - new_flags.append( new_flag ) - return new_flags - - -def IsHeaderFile( filename ): - extension = os.path.splitext( filename )[ 1 ] - return extension in [ '.h', '.hxx', '.hpp', '.hh' ] - - -def GetCompilationInfoForFile( filename ): - # The compilation_commands.json file generated by CMake does not have entries - # for header files. So we do our best by asking the db for flags for a - # corresponding source file, if any. If one exists, the flags for that file - # should be good enough. - if IsHeaderFile( filename ): - basename = os.path.splitext( filename )[ 0 ] - for extension in SOURCE_EXTENSIONS: - replacement_file = basename + extension - if os.path.exists( replacement_file ): - compilation_info = database.GetCompilationInfoForFile( - replacement_file ) - if compilation_info.compiler_flags_: - return compilation_info - return None - return database.GetCompilationInfoForFile( filename ) - - -def FlagsForFile( filename, **kwargs ): - if database: - # Bear in mind that compilation_info.compiler_flags_ does NOT return a - # python list, but a "list-like" StringVec object - compilation_info = GetCompilationInfoForFile( filename ) - if not compilation_info: - return None - - final_flags = MakeRelativePathsInFlagsAbsolute( - compilation_info.compiler_flags_, - compilation_info.compiler_working_dir_ ) - - # NOTE: This is just for YouCompleteMe; it's highly likely that your project - # does NOT need to remove the stdlib flag. DO NOT USE THIS IN YOUR - # ycm_extra_conf IF YOU'RE NOT 100% SURE YOU NEED IT. - #try: - # final_flags.remove( '-stdlib=libc++' ) - #except ValueError: - # pass - else: - relative_to = DirectoryOfThisScript() - final_flags = MakeRelativePathsInFlagsAbsolute( flags, relative_to ) - - return { - 'flags': final_flags, - 'do_cache': True - } diff --git a/Firmware.sublime-project b/Firmware.sublime-project deleted file mode 100644 index d89a58de3f..0000000000 --- a/Firmware.sublime-project +++ /dev/null @@ -1,83 +0,0 @@ -{ - "folders": - [ - { - "path": ".", - "file_exclude_patterns": - [ - "*.o", - "*.a", - "*.d", - ".built", - ".context", - ".depend", - ".config", - ".version", - "Make.dep", - ".configured", - "*.sublime-project", - "*.sublime-workspace", - ".project", - ".cproject", - "cscope.out" - ], - "folder_exclude_patterns": - [ - ".settings", - "nuttx/arch/arm/src/board", - "nuttx/arch/arm/src/chip", - "build_*" - ] - } - ], - "settings": - { - "tab_size": 8, - "translate_tabs_to_spaces": false, - "highlight_line": true, - "AStyleFormatter": - { - "options_c": - { - "use_only_additional_options": true, - "additional_options_file": "${project_path}/Tools/astyle/astylerc" - }, - "options_c++": - { - "use_only_additional_options": true, - "additional_options_file": "${project_path}/Tools/astyle/astylerc" - } - } - }, - "build_systems": - [ - { - "name": "PX4: make all", - "working_dir": "${project_path}", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "cmd": ["make"], - "shell": true - }, - { - "name": "PX4: make and upload", - "working_dir": "${project_path}", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "cmd": ["make upload px4_fmu-v2_default -j8"], - "shell": true - }, - { - "name": "PX4: make posix", - "working_dir": "${project_path}", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "cmd": ["make posix"], - "shell": true - }, - { - "name": "MindPX_V2: make and upload", - "working_dir": "${project_path}", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "cmd": ["make upload mindpx-v2_default -j8"], - "shell": true - } - ] -} diff --git a/_last_entry b/_last_entry deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index e7f57cbb2f..0000000000 --- a/appveyor.yml +++ /dev/null @@ -1,47 +0,0 @@ -# Build version -version: "{build}" -# do not shallow clone because we want to infer the version from the last tag - -branches: - only: - - master - - beta - - stable - -# Build worker image (build VM template) -image: Visual Studio 2017 - -environment: - matrix: - - PX4_CONFIG: tests # this builds posix in px4_sitl_test folder and runs tests - - PX4_CONFIG: px4_fmu-v5_default - -install: -# if the toolchain wasn't restored from build cache download and install it -- ps: >- - if (-not (Test-Path C:\PX4)) { - Invoke-WebRequest https://s3-us-west-2.amazonaws.com/px4-tools/PX4+Windows+Cygwin+Toolchain/PX4+Windows+Cygwin+Toolchain+0.9.msi -OutFile C:\Toolchain.msi - Start-Process -Wait msiexec -ArgumentList '/I C:\Toolchain.msi /quiet /qn /norestart /log C:\install.log' - } - -# Note: using Start-Process -Wait is important -# because otherwise the install begins but non-blocking and the result cannot be used just after - -build_script: -# FIXME Temporary we need to create the home folder because it's not contained in installer 0.5 and CI fails if it doesn't exist -- if not exist "C:\PX4\home" mkdir C:\PX4\home -# setup the environmental variables to work within the installed cygwin toolchain -- call C:\PX4\toolchain\scripts\setup-environment.bat x -# safe the repopath for switching to it in cygwin bash -- for /f %%i in ('cygpath -u %%CD%%') do set repopath=%%i -# build the make target -- call bash --login -c "cd $repopath && make $PX4_CONFIG" - -# Note: using bash --login is important -# because otherwise certain things (like python; import numpy) do not work - -cache: -# cache the entire toolchain installation folder to avoid -# downloading it from AWS S3 and installing the MSI each time -# it's ~1.8GB > 1GB free limit for build caches -- C:\PX4 -> appveyor.yml diff --git a/eclipse.cproject b/eclipse.cproject deleted file mode 100644 index 711a641270..0000000000 --- a/eclipse.cproject +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - make - px4_fmu-v2_default - true - true - true - - - make - - px4_fmu-v4_default - true - true - true - - - make - all - true - true - true - - - make - - px4_sitl_default - true - true - true - - - make - - check - true - true - true - - - make - clean - true - true - true - - - make - distclean - true - true - true - - - make - - tests - true - true - true - - - make - submodulesclean - false - true - true - - - make - - quick_check - true - true - true - - - - - - - - - - - - - - - - - - - diff --git a/eclipse.project b/eclipse.project deleted file mode 100644 index 0172fa8ceb..0000000000 --- a/eclipse.project +++ /dev/null @@ -1,69 +0,0 @@ - - - PX4-Firmware - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - topics_sources - 2 - uORB_SRC - - - uORB - 2 - uORB_LOC - - - - - 1457837186676 - - 26 - - org.eclipse.ui.ide.multiFilter - 1.0-name-matches-false-false-.git - - - - 1457837186687 - - 10 - - org.eclipse.ui.ide.multiFilter - 1.0-name-matches-true-false-build* - - - - - - uORB_LOC - $%7BPROJECT_LOC%7D/build/px4_sitl_default/uORB - - - uORB_SRC - $%7BPROJECT_LOC%7D/build/px4_sitl_default/msg/topics_sources - - -