Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qgroundcontrol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
94e91013
Commit
94e91013
authored
Feb 20, 2012
by
James Goppert
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated third party directory.
parent
a9f8dccb
Changes
67
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
67 changed files
with
3035 additions
and
2891 deletions
+3035
-2891
qgroundcontrol.pro
qgroundcontrol.pro
+1
-1
qserialport.pri
qserialport.pri
+51
-0
fetchUpstream.sh
thirdParty/fetchUpstream.sh
+48
-29
.gitignore
thirdParty/mavlink/.gitignore
+2
-0
CMakeLists.txt
thirdParty/mavlink/CMakeLists.txt
+137
-0
.gitignore
thirdParty/mavlink/cmake/arkcmake/.gitignore
+4
-0
BuildOpenSceneGraph.cmake
thirdParty/mavlink/cmake/arkcmake/BuildOpenSceneGraph.cmake
+36
-0
COPYING
thirdParty/mavlink/cmake/arkcmake/COPYING
+674
-0
DefineCMakeDefaults.cmake
thirdParty/mavlink/cmake/arkcmake/DefineCMakeDefaults.cmake
+27
-0
DefineCompilerFlags.cmake
thirdParty/mavlink/cmake/arkcmake/DefineCompilerFlags.cmake
+71
-0
DefineInstallationPaths.cmake
...arty/mavlink/cmake/arkcmake/DefineInstallationPaths.cmake
+104
-0
DefinePlatformDefaults.cmake
...Party/mavlink/cmake/arkcmake/DefinePlatformDefaults.cmake
+28
-0
FindARKCOMM.cmake
thirdParty/mavlink/cmake/arkcmake/FindARKCOMM.cmake
+62
-0
FindARKHANGAR.cmake
thirdParty/mavlink/cmake/arkcmake/FindARKHANGAR.cmake
+45
-0
FindARKMATH.cmake
thirdParty/mavlink/cmake/arkcmake/FindARKMATH.cmake
+70
-0
FindARKOSG.cmake
thirdParty/mavlink/cmake/arkcmake/FindARKOSG.cmake
+70
-0
FindARKSCICOS.cmake
thirdParty/mavlink/cmake/arkcmake/FindARKSCICOS.cmake
+36
-0
FindBOOSTNUMERICBINDINGS.cmake
...rty/mavlink/cmake/arkcmake/FindBOOSTNUMERICBINDINGS.cmake
+36
-0
FindEASYSTAR.cmake
thirdParty/mavlink/cmake/arkcmake/FindEASYSTAR.cmake
+21
-0
FindJSBSIM.cmake
thirdParty/mavlink/cmake/arkcmake/FindJSBSIM.cmake
+67
-0
FindMAVLINK.cmake
thirdParty/mavlink/cmake/arkcmake/FindMAVLINK.cmake
+38
-0
FindPLIB.cmake
thirdParty/mavlink/cmake/arkcmake/FindPLIB.cmake
+70
-0
FindSCICOSLAB.cmake
thirdParty/mavlink/cmake/arkcmake/FindSCICOSLAB.cmake
+72
-0
FindSIMGEAR.cmake
thirdParty/mavlink/cmake/arkcmake/FindSIMGEAR.cmake
+29
-0
LibFindMacros.cmake
thirdParty/mavlink/cmake/arkcmake/LibFindMacros.cmake
+98
-0
MacroAddCompileFlags.cmake
thirdParty/mavlink/cmake/arkcmake/MacroAddCompileFlags.cmake
+21
-0
MacroAddLinkFlags.cmake
thirdParty/mavlink/cmake/arkcmake/MacroAddLinkFlags.cmake
+20
-0
MacroAddPlugin.cmake
thirdParty/mavlink/cmake/arkcmake/MacroAddPlugin.cmake
+30
-0
MacroCheckCCompilerFlagSSP.cmake
...y/mavlink/cmake/arkcmake/MacroCheckCCompilerFlagSSP.cmake
+26
-0
MacroCommonPaths.cmake
thirdParty/mavlink/cmake/arkcmake/MacroCommonPaths.cmake
+51
-0
MacroCopyFile.cmake
thirdParty/mavlink/cmake/arkcmake/MacroCopyFile.cmake
+33
-0
MacroEnsureOutOfSourceBuild.cmake
.../mavlink/cmake/arkcmake/MacroEnsureOutOfSourceBuild.cmake
+19
-0
MacroFindOrBuild.cmake
thirdParty/mavlink/cmake/arkcmake/MacroFindOrBuild.cmake
+18
-0
MacroSetDefault.cmake
thirdParty/mavlink/cmake/arkcmake/MacroSetDefault.cmake
+6
-0
README.md
thirdParty/mavlink/cmake/arkcmake/README.md
+10
-0
UseDoxygen.cmake
thirdParty/mavlink/cmake/arkcmake/UseDoxygen.cmake
+100
-0
autobuild.py
thirdParty/mavlink/cmake/arkcmake/autobuild.py
+205
-0
get_build_path.py
thirdParty/mavlink/cmake/arkcmake/get_build_path.py
+62
-0
gitCheatSheet.md
thirdParty/mavlink/cmake/arkcmake/gitCheatSheet.md
+90
-0
language_support_v2.cmake
thirdParty/mavlink/cmake/arkcmake/language_support_v2.cmake
+65
-0
unixCheatSheet.md
thirdParty/mavlink/cmake/arkcmake/unixCheatSheet.md
+65
-0
updateArkcmake.py
thirdParty/mavlink/cmake/arkcmake/updateArkcmake.py
+19
-0
pc.cmake
thirdParty/mavlink/cmake/pc.cmake
+7
-0
SenseSoar.h
thirdParty/mavlink/include/SenseSoar/SenseSoar.h
+0
-77
mavlink.h
thirdParty/mavlink/include/SenseSoar/mavlink.h
+0
-27
mavlink_msg_cmd_airspeed_ack.h
.../mavlink/include/SenseSoar/mavlink_msg_cmd_airspeed_ack.h
+0
-166
mavlink_msg_cmd_airspeed_chng.h
...mavlink/include/SenseSoar/mavlink_msg_cmd_airspeed_chng.h
+0
-166
mavlink_msg_filt_rot_vel.h
...arty/mavlink/include/SenseSoar/mavlink_msg_filt_rot_vel.h
+0
-144
mavlink_msg_llc_out.h
thirdParty/mavlink/include/SenseSoar/mavlink_msg_llc_out.h
+0
-167
mavlink_msg_obs_air_temp.h
...arty/mavlink/include/SenseSoar/mavlink_msg_obs_air_temp.h
+0
-144
mavlink_msg_obs_air_velocity.h
.../mavlink/include/SenseSoar/mavlink_msg_obs_air_velocity.h
+0
-188
mavlink_msg_obs_attitude.h
...arty/mavlink/include/SenseSoar/mavlink_msg_obs_attitude.h
+0
-144
mavlink_msg_obs_bias.h
thirdParty/mavlink/include/SenseSoar/mavlink_msg_obs_bias.h
+0
-167
mavlink_msg_obs_position.h
...arty/mavlink/include/SenseSoar/mavlink_msg_obs_position.h
+0
-188
mavlink_msg_obs_qff.h
thirdParty/mavlink/include/SenseSoar/mavlink_msg_obs_qff.h
+0
-144
mavlink_msg_obs_velocity.h
...arty/mavlink/include/SenseSoar/mavlink_msg_obs_velocity.h
+0
-144
mavlink_msg_obs_wind.h
thirdParty/mavlink/include/SenseSoar/mavlink_msg_obs_wind.h
+0
-144
mavlink_msg_pm_elec.h
thirdParty/mavlink/include/SenseSoar/mavlink_msg_pm_elec.h
+0
-182
mavlink_msg_sys_stat.h
thirdParty/mavlink/include/SenseSoar/mavlink_msg_sys_stat.h
+0
-210
ardupilotmega_testsuite.h
...y/mavlink/include/ardupilotmega/ardupilotmega_testsuite.h
+0
-22
mavlink_msg_optical_flow.h
thirdParty/mavlink/include/common/mavlink_msg_optical_flow.h
+63
-63
mavlink_protobuf_manager.hpp
thirdParty/mavlink/include/mavlink_protobuf_manager.hpp
+7
-1
SenseSoar.xml
thirdParty/mavlink/message_definitions/SenseSoar.xml
+0
-83
common.xml
thirdParty/mavlink/message_definitions/common.xml
+3
-3
qportsettings.h
thirdParty/qserialport/include/QtSerialPort/qportsettings.h
+201
-205
qgroundcontrol-qserialport.pri
thirdParty/qserialport/qgroundcontrol-qserialport.pri
+0
-49
commdcbhelper.cpp
thirdParty/qserialport/src/win32/commdcbhelper.cpp
+17
-33
No files found.
qgroundcontrol.pro
View file @
94e91013
...
...
@@ -177,7 +177,7 @@ INCLUDEPATH += . \
src
/
libs
/
qextserialport
#
Include
serial
port
library
(
QSerial
)
include
(
thirdParty
/
qserialport
/
qgroundcontrol
-
qserialport
.
pri
)
include
(
qserialport
.
pri
)
#
Serial
port
detection
(
ripped
-
off
from
qextserialport
library
)
macx
|
macx
-
g
++
|
macx
-
g
++
42
::
SOURCES
+=
src
/
libs
/
qextserialport
/
qextserialenumerator_osx
.
cpp
...
...
qserialport.pri
0 → 100644
View file @
94e91013
######################################################################
# Automatically generated by qmake (2.01a) Sa. Apr 2 10:42:30 2011
######################################################################
QSERIALPORT_ROOT=thirdParty/qserialport
DEFINES += QSERIALPORT_STATIC
DEPENDPATH += . \
$$QSERIALPORT_ROOT/include/QtSerialPort \
$$QSERIALPORT_ROOT/src/common \
$$QSERIALPORT_ROOT/src/posix \
$$QSERIALPORT_ROOT/src/win32
INCLUDEPATH += $$QSERIALPORT_ROOT/include \
$$QSERIALPORT_ROOT/include/QtSerialPort \
$$QSERIALPORT_ROOT/src/posix \
$$QSERIALPORT_ROOT/src/win32
# Input
HEADERS += $$QSERIALPORT_ROOT/include/QtSerialPort/qportsettings.h \
$$QSERIALPORT_ROOT/include/QtSerialPort/qserialport.h \
$$QSERIALPORT_ROOT/include/QtSerialPort/qserialport_export.h \
$$QSERIALPORT_ROOT/include/QtSerialPort/qserialportnative.h
macx|linux-g++|linux-g++-64 {
HEADERS += $$QSERIALPORT_ROOT/src/posix/termioshelper.h
}
win32-msvc2008|win32-msvc2010|win32-g++ {
HEADERS += $$QSERIALPORT_ROOT/src/win32/commdcbhelper.h \
$$QSERIALPORT_ROOT/src/win32/qwincommevtnotifier.h \
$$QSERIALPORT_ROOT/src/win32/wincommevtbreaker.h \
$$QSERIALPORT_ROOT/src/win32/commdcbhelper.h \
$$QSERIALPORT_ROOT/src/win32/qwincommevtnotifier.h \
$$QSERIALPORT_ROOT/src/win32/wincommevtbreaker.h
}
SOURCES += $$QSERIALPORT_ROOT/src/common/qportsettings.cpp \
$$QSERIALPORT_ROOT/src/common/qserialport.cpp
macx|linux-g++|linux-g++-64 {
SOURCES += $$QSERIALPORT_ROOT/src/posix/qserialportnative_posix.cpp \
$$QSERIALPORT_ROOT/src/posix/termioshelper.cpp
}
win32-msvc2008|win32-msvc2010|win32-g++ {
SOURCES += $$QSERIALPORT_ROOT/src/win32/commdcbhelper.cpp \
$$QSERIALPORT_ROOT/src/win32/qserialportnative_win32.cpp \
$$QSERIALPORT_ROOT/src/win32/qwincommevtnotifier.cpp \
$$QSERIALPORT_ROOT/src/win32/wincommevtbreaker.cpp
}
thirdParty/fetchUpstream.sh
View file @
94e91013
#!/bin/bash
PS3
=
'Please enter your choice: '
LIST
=
"all mavlink qserialport end"
echo
echo
this script grabs upstream releases
echo
MAVLINK_TAG
=
257e5194afc4bd5752e10fb58e8b8ee158116eb7
QSERIAL_TAG
=
004e3de552fe25fee593dfcb03e2ffa82cb0b152
function
fetch_qserialport
{
echo
rm
-rf
qserialport
git clone git://gitorious.org/inbiza-labs/qserialport.git
rm
-rf
qserialport/.git
}
libList
=
"mavlink qserialport"
topDir
=
$PWD
function
fetch_mavlink
function
fetch_git
{
echo
rm
-rf
mavlink
git clone git@github.com:openmav/mavlink.git
rm
-rf
mavlink/.git
name
=
$1
url
=
$2
tag
=
$4
echo
echo
updating:
$name
@
$url
to tag
$tag
cd
$topDir
rm
-rf
$name
git clone
$url
cd
$name
&&
git checkout
$tag
&&
rm
-rf
.git
cd
$topDir
}
echo
select
OPT
in
$LIST
do
case
$OPT
in
function
processLib
{
lib
=
$1
case
$lib
in
"qserialport"
)
fetch_qserialport
exit
0
fetch_git qserialport git://gitorious.org/inbiza-labs/qserialport.git master
$QSERIAL_TAG
;;
"mavlink"
)
fetch_mavlink
exit
0
fetch_git mavlink git@github.com:mavlink/mavlink.git master
$MAVLINK_TAG
;;
"all"
)
fetch_mavlink
fetch_qserialport
for
lib
in
$libList
do
$0
$lib
done
exit
0
;;
"exit"
)
exit
0
;;
*
)
echo
unknown
option
echo
unknown
lib, possiblities are:
$libList
exit
1
esac
done
}
if
[
$#
==
0
]
then
#menu
echo
This script grabs upstream releases.
PS3
=
'Please enter your choice: '
select
OPT
in
$libList
all
exit
do
processLib
$OPT
done
elif
[
$#
==
1
]
then
lib
=
$1
processLib
$lib
else
echo
usage:
$0
lib
fi
thirdParty/mavlink/.gitignore
View file @
94e91013
...
...
@@ -2,3 +2,5 @@
doc/html
doc/*.log
missionlib/testing/*.xcodeproj/*
.DS_Store
build*
thirdParty/mavlink/CMakeLists.txt
0 → 100644
View file @
94e91013
project
(
mavlink
)
# Requried cmake version
cmake_minimum_required
(
VERSION 2.8.2
)
# global needed variables
set
(
APPLICATION_NAME
${
PROJECT_NAME
}
)
# set these for release
set
(
APPLICATION_VERSION_MAJOR
"1"
)
set
(
APPLICATION_VERSION_MINOR
"0"
)
set
(
APPLICATION_VERSION_PATCH
"0"
)
set
(
APPLICATION_VERSION
"
${
APPLICATION_VERSION_MAJOR
}
.
${
APPLICATION_VERSION_MINOR
}
.
${
APPLICATION_VERSION_PATCH
}
"
)
set
(
LIBRARY_VERSION
${
APPLICATION_VERSION
}
)
# SOVERSION scheme: CURRENT.AGE.REVISION
# If there was an incompatible interface change:
# Increment CURRENT. Set AGE and REVISION to 0
# If there was a compatible interface change:
# Increment AGE. Set REVISION to 0
# If the source code was changed, but there were no interface changes:
# Increment REVISION.
set
(
LIBRARY_SOVERSION
"0.0.0"
)
# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
set
(
CMAKE_MODULE_PATH
${
CMAKE_SOURCE_DIR
}
/cmake
${
CMAKE_SOURCE_DIR
}
/cmake/arkcmake
)
# add definitions
include
(
DefineCMakeDefaults
)
include
(
DefinePlatformDefaults
)
include
(
DefineCompilerFlags
)
include
(
DefineInstallationPaths
)
# cpack
set
(
CPACK_PACKAGE_DESCRIPTION_SUMMARY
"MAVLink Micro Air Vehicle Message Marshalling Library"
)
set
(
CPACK_PACKAGE_VENDOR
"pixhawk"
)
set
(
CPACK_DEBIAN_PACKAGE_MAINTAINER
"james.goppert@gmail.com"
)
set
(
CPACK_PACKAGE_CONTACT
"james.goppert@gmail.com"
)
set
(
CPACK_PACKAGE_DESCRIPTION_FILE
"
${
CMAKE_SOURCE_DIR
}
/README"
)
set
(
CPACK_RESOURCE_FILE_LICENSE
"
${
CMAKE_SOURCE_DIR
}
/license.txt"
)
set
(
CPACK_RESOURCE_FILE_README
"
${
CMAKE_SOURCE_DIR
}
/README"
)
set
(
CPACK_PACKAGE_VERSION_MAJOR
"
${
APPLICATION_VERSION_MAJOR
}
"
)
set
(
CPACK_PACKAGE_VERSION_MINOR
"
${
APPLICATION_VERSION_MINOR
}
"
)
set
(
CPACK_PACKAGE_VERSION_PATCH
"
${
APPLICATION_VERSION_PATCH
}
"
)
set
(
CPACK_PACKAGE_INSTALL_DIRECTORY
"CMake
${
CMake_VERSION_MAJOR
}
.
${
CMake_VERSION_MINOR
}
"
)
set
(
CPACK_SET_DESTDIR TRUE
)
set
(
CPACK_SOURCE_IGNORE_FILES
${
CPACK_SOURCE_IGNORE_FILES
}
/.git/;/build/;~$;.*\\\\.bin$;.*\\\\.swp$
)
set
(
CPACK_INSTALL_PREFIX
"
${
CMAKE_INSTALL_PREFIX
}
"
)
if
(
WIN32
)
set
(
CPACK_GENERATOR
"NSIS"
)
set
(
CPACK_SOURCE_GENERATOR
"ZIP"
)
elseif
(
APPLE
)
set
(
CPACK_GENERATOR
"PackageMaker"
)
set
(
CPACK_SOURCE_GENERATOR
"TGZ"
)
elseif
(
UNIX
)
set
(
CPACK_GENERATOR
"DEB"
)
set
(
CPACK_SOURCE_GENERATOR
"TGZ"
)
else
()
message
(
FATAL_ERROR
"unknown operating system"
)
endif
()
include
(
CPack
)
# disallow in-source build
include
(
MacroEnsureOutOfSourceBuild
)
macro_ensure_out_of_source_build
(
"
${
PROJECT_NAME
}
requires an out of source build.
Please create a separate build directory and run 'cmake /path/to/
${
PROJECT_NAME
}
[options]' there."
)
# add macros
include
(
MacroAddPlugin
)
include
(
MacroCopyFile
)
include
(
MacroSetDefault
)
include
(
language_support_v2
)
include
(
MacroAddLinkFlags
)
include
(
ExternalProject
)
include
(
CTest
)
# settings
option
(
DEV_MODE
"Setup paths for developer testing."
OFF
)
option
(
BUILD_SHARED_LIBS
"Build shared libraries instead of static."
OFF
)
# built variables
set
(
CMAKE_RUNTIME_OUTPUT_DIRECTORY
${
PROJECT_BINARY_DIR
}
/bin
)
set
(
CMAKE_LIBRARY_OUTPUT_DIRECTORY
${
PROJECT_BINARY_DIR
}
/bin
)
# set build type
if
(
NOT CMAKE_BUILD_TYPE
)
set
(
CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
"Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
FORCE
)
endif
(
NOT CMAKE_BUILD_TYPE
)
# enable languages
enable_language
(
C
)
enable_language
(
CXX
)
# add make dist target
add_custom_target
(
dist COMMAND
${
CMAKE_MAKE_PROGRAM
}
package_source
)
# external projects
set
(
EP_BASE_DIR
"
${
CMAKE_BINARY_DIR
}
/CMakeExternals"
)
set_property
(
DIRECTORY PROPERTY EP_BASE
${
EP_BASE_DIR
}
)
set
(
EP_INSTALL_PREFIX
${
CMAKE_INSTALL_PREFIX
}
/
${
PROJECT_NAME
}
-external
)
# install/developer mode
if
(
DEV_MODE
)
message
(
STATUS
"configuring for in source build"
)
set
(
DATADIR
${
PROJECT_SOURCE_DIR
}
/data
)
set
(
LIBDIR
${
CMAKE_BINARY_DIR
}
/lib
)
set
(
BINDIR
${
CMAKE_BINARY_DIR
}
/bin
)
set
(
EP_DATADIR
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
/share
)
else
()
message
(
STATUS
"configuring for install build"
)
set
(
DATADIR
${
CMAKE_INSTALL_PREFIX
}
/share/
${
PROJECT_NAME
}
/data
)
set
(
LIBDIR
${
CMAKE_INSTALL_PREFIX
}
/lib
)
set
(
BINDIR
${
CMAKE_INSTALL_PREFIX
}
/bin
)
set
(
EP_DATADIR
${
EP_INSTALL_PREFIX
}
/share
)
endif
()
set
(
EP_INCLUDEDIR
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
/include
)
set
(
EP_LIBDIR
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
/lib
)
# install files
install
(
DIRECTORY include/ DESTINATION include/
${
PROJECT_NAME
}
FILES_MATCHING PATTERN
"*.h"
)
# pkgconfig
configure_file
(
${
CMAKE_CURRENT_SOURCE_DIR
}
/cmake/pc.cmake
${
CMAKE_CURRENT_BINARY_DIR
}
/
${
PROJECT_NAME
}
.pc
)
install
(
FILES
${
PROJECT_BINARY_DIR
}
/
${
PROJECT_NAME
}
.pc
DESTINATION lib/pkgconfig
)
# vim:sw=4:ts=4:expandtab
thirdParty/mavlink/cmake/arkcmake/.gitignore
0 → 100644
View file @
94e91013
*.swp
*.pyc
.DS_Store
arkcmake
thirdParty/mavlink/cmake/arkcmake/BuildOpenSceneGraph.cmake
0 → 100644
View file @
94e91013
# - Try to find OPENSCENEGRAPH
# Once done, this will define
#
# OPENSCENEGRAPH_FOUND - system has scicoslab
# OPENSCENEGRAPH_INCLUDE_DIRS - the scicoslab include directories
# OPENSCENEGRAPH_LIBRARIES - libraries to link to
include
(
LibFindMacros
)
include
(
MacroCommonPaths
)
MacroCommonPaths
(
OPENSCENEGRAPH
)
macro
(
build_openscenegraph TAG EP_BASE_DIR EP_INSTALL_PREFIX EP_DATADIR
)
ExternalProject_Add
(
openscenegraph
SVN_REPOSITORY
"http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-
${
TAG
}
"
UPDATE_COMMAND
""
INSTALL_DIR
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=
${
EP_INSTALL_PREFIX
}
INSTALL_COMMAND make DESTDIR=
${
EP_BASE_DIR
}
install
)
set
(
OPENSCENEGRAPH_INCLUDE_DIRS
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
/include
)
set
(
OPENSCENEGRAPH_DATA_DIR
${
EP_DATADIR
}
/openscenegraph/data
)
# static lib prefix
if
(
WIN32
)
set
(
STATIC_LIB_PREFIX
""
)
elseif
(
APPLE
)
set
(
STATIC_LIB_PREFIX
"lib"
)
elseif
(
UNIX
)
set
(
STATIC_LIB_PREFIX
"lib"
)
else
()
message
(
FATAL_ERROR
"unknown operating system"
)
endif
()
set
(
OPENSCENEGRAPH_LIBRARIES
)
set
(
OPENSCENEGRAPH_FOUND TRUE
)
endmacro
()
thirdParty/mavlink/cmake/arkcmake/COPYING
0 → 100644
View file @
94e91013
This diff is collapsed.
Click to expand it.
thirdParty/mavlink/cmake/arkcmake/DefineCMakeDefaults.cmake
0 → 100644
View file @
94e91013
# Always include srcdir and builddir in include path
# This saves typing ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY} in
# about every subdir
# since cmake 2.4.0
set
(
CMAKE_INCLUDE_CURRENT_DIR ON
)
# Put the include dirs which are in the source or build tree
# before all other include dirs, so the headers in the sources
# are prefered over the already installed ones
# since cmake 2.4.1
set
(
CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON
)
# Use colored output
# since cmake 2.4.0
set
(
CMAKE_COLOR_MAKEFILE ON
)
# Define the generic version of the libraries here
set
(
GENERIC_LIB_VERSION
"0.1.0"
)
set
(
GENERIC_LIB_SOVERSION
"0"
)
# Set the default build type to release with debug info
if
(
NOT CMAKE_BUILD_TYPE
)
set
(
CMAKE_BUILD_TYPE RelWithDebInfo
CACHE STRING
"Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
)
endif
(
NOT CMAKE_BUILD_TYPE
)
thirdParty/mavlink/cmake/arkcmake/DefineCompilerFlags.cmake
0 → 100644
View file @
94e91013
# define system dependent compiler flags
include
(
CheckCCompilerFlag
)
include
(
MacroCheckCCompilerFlagSSP
)
if
(
UNIX AND NOT WIN32
)
#
# Define GNUCC compiler flags
#
if
(
${
CMAKE_C_COMPILER_ID
}
MATCHES GNU
)
# add -Wconversion ?
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-std=gnu99 -pedantic -pedantic-errors"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-Wall -Wextra -Wshadow -Wmissing-prototypes -Wdeclaration-after-statement"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-Wunused -Wfloat-equal -Wpointer-arith -Wwrite-strings -Wformat-security"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-Wmissing-format-attribute"
)
# with -fPIC
check_c_compiler_flag
(
"-fPIC"
WITH_FPIC
)
if
(
WITH_FPIC
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-fPIC"
)
endif
(
WITH_FPIC
)
check_c_compiler_flag_ssp
(
"-fstack-protector"
WITH_STACK_PROTECTOR
)
if
(
WITH_STACK_PROTECTOR
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-fstack-protector"
)
endif
(
WITH_STACK_PROTECTOR
)
check_c_compiler_flag
(
"-D_FORTIFY_SOURCE=2"
WITH_FORTIFY_SOURCE
)
if
(
WITH_FORTIFY_SOURCE
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-D_FORTIFY_SOURCE=2"
)
endif
(
WITH_FORTIFY_SOURCE
)
endif
(
${
CMAKE_C_COMPILER_ID
}
MATCHES GNU
)
#
# Check for large filesystem support
#
if
(
CMAKE_SIZEOF_VOID_P MATCHES
"8"
)
# with large file support
execute_process
(
COMMAND
getconf LFS64_CFLAGS
OUTPUT_VARIABLE
_lfs_CFLAGS
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE
)
else
(
CMAKE_SIZEOF_VOID_P MATCHES
"8"
)
# with large file support
execute_process
(
COMMAND
getconf LFS_CFLAGS
OUTPUT_VARIABLE
_lfs_CFLAGS
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE
)
endif
(
CMAKE_SIZEOF_VOID_P MATCHES
"8"
)
if
(
_lfs_CFLAGS
)
string
(
REGEX REPLACE
"[
\r\n
]"
" "
"
${
_lfs_CFLAGS
}
"
"
${${
_lfs_CFLAGS
}}
"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
${
_lfs_CFLAGS
}
"
)
endif
(
_lfs_CFLAGS
)
endif
(
UNIX AND NOT WIN32
)
if
(
MSVC
)
# Use secure functions by defaualt and suppress warnings about
#"deprecated" functions
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
/D _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
/D _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT=1"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
/D _CRT_NONSTDC_NO_WARNINGS=1 /D _CRT_SECURE_NO_WARNINGS=1"
)
endif
(
MSVC
)
thirdParty/mavlink/cmake/arkcmake/DefineInstallationPaths.cmake
0 → 100644
View file @
94e91013
if
(
WIN32
)
# Same same
set
(
BIN_INSTALL_DIR
"bin"
CACHE PATH
"-"
)
set
(
SBIN_INSTALL_DIR
"."
CACHE PATH
"-"
)
set
(
LIB_INSTALL_DIR
"lib"
CACHE PATH
"-"
)
set
(
INCLUDE_INSTALL_DIR
"include"
CACHE PATH
"-"
)
set
(
PLUGIN_INSTALL_DIR
"plugins"
CACHE PATH
"-"
)
set
(
HTML_INSTALL_DIR
"doc/HTML"
CACHE PATH
"-"
)
set
(
ICON_INSTALL_DIR
"."
CACHE PATH
"-"
)
set
(
SOUND_INSTALL_DIR
"."
CACHE PATH
"-"
)
set
(
LOCALE_INSTALL_DIR
"lang"
CACHE PATH
"-"
)
elseif
(
UNIX OR OS2
)
IF
(
NOT APPLICATION_NAME
)
MESSAGE
(
STATUS
"
${
PROJECT_NAME
}
is used as APPLICATION_NAME"
)
SET
(
APPLICATION_NAME
${
PROJECT_NAME
}
)
ENDIF
(
NOT APPLICATION_NAME
)
# Suffix for Linux
SET
(
LIB_SUFFIX
CACHE STRING
"Define suffix of directory name (32/64)"
)
SET
(
EXEC_INSTALL_PREFIX
"
${
CMAKE_INSTALL_PREFIX
}
"
CACHE PATH
"Base directory for executables and libraries"
)
SET
(
SHARE_INSTALL_PREFIX
"
${
CMAKE_INSTALL_PREFIX
}
/share"
CACHE PATH
"Base directory for files which go to share/"
)
SET
(
DATA_INSTALL_PREFIX
"
${
SHARE_INSTALL_PREFIX
}
/
${
APPLICATION_NAME
}
"
CACHE PATH
"The parent directory where applications can install their data"
)
# The following are directories where stuff will be installed to
SET
(
BIN_INSTALL_DIR
"
${
EXEC_INSTALL_PREFIX
}
/bin"
CACHE PATH
"The
${
APPLICATION_NAME
}
binary install dir (default prefix/bin)"
)
SET
(
SBIN_INSTALL_DIR
"
${
EXEC_INSTALL_PREFIX
}
/sbin"
CACHE PATH
"The
${
APPLICATION_NAME
}
sbin install dir (default prefix/sbin)"
)
SET
(
LIB_INSTALL_DIR
"
${
EXEC_INSTALL_PREFIX
}
/lib
${
LIB_SUFFIX
}
"
CACHE PATH
"The subdirectory relative to the install prefix where libraries will be installed (default is prefix/lib)"
)
SET
(
LIBEXEC_INSTALL_DIR
"
${
EXEC_INSTALL_PREFIX
}
/libexec"
CACHE PATH
"The subdirectory relative to the install prefix where libraries will be installed (default is prefix/libexec)"
)
SET
(
PLUGIN_INSTALL_DIR
"
${
LIB_INSTALL_DIR
}
/
${
APPLICATION_NAME
}
"
CACHE PATH
"The subdirectory relative to the install prefix where plugins will be installed (default is prefix/lib/
${
APPLICATION_NAME
}
)"
)
SET
(
INCLUDE_INSTALL_DIR
"
${
CMAKE_INSTALL_PREFIX
}
/include"
CACHE PATH
"The subdirectory to the header prefix (default prefix/include)"
)
SET
(
DATA_INSTALL_DIR
"
${
DATA_INSTALL_PREFIX
}
"
CACHE PATH
"The parent directory where applications can install their data (default prefix/share/
${
APPLICATION_NAME
}
)"
)
SET
(
HTML_INSTALL_DIR
"
${
DATA_INSTALL_PREFIX
}
/doc/HTML"
CACHE PATH
"The HTML install dir for documentation (default data/doc/html)"
)
SET
(
ICON_INSTALL_DIR
"
${
DATA_INSTALL_PREFIX
}
/icons"
CACHE PATH
"The icon install dir (default data/icons/)"
)
SET
(
SOUND_INSTALL_DIR
"
${
DATA_INSTALL_PREFIX
}
/sounds"
CACHE PATH
"The install dir for sound files (default data/sounds)"
)
SET
(
LOCALE_INSTALL_DIR
"
${
SHARE_INSTALL_PREFIX
}
/locale"
CACHE PATH
"The install dir for translations (default prefix/share/locale)"
)
SET
(
XDG_APPS_DIR
"
${
SHARE_INSTALL_PREFIX
}
/applications/"
CACHE PATH
"The XDG apps dir"
)
SET
(
XDG_DIRECTORY_DIR
"
${
SHARE_INSTALL_PREFIX
}
/desktop-directories"
CACHE PATH
"The XDG directory"
)
SET
(
SYSCONF_INSTALL_DIR
"
${
EXEC_INSTALL_PREFIX
}
/etc"
CACHE PATH
"The
${
APPLICATION_NAME
}
sysconfig install dir (default prefix/etc)"
)
SET
(
MAN_INSTALL_DIR
"
${
SHARE_INSTALL_PREFIX
}
/man"
CACHE PATH
"The
${
APPLICATION_NAME
}
man install dir (default prefix/man)"
)
SET
(
INFO_INSTALL_DIR
"
${
SHARE_INSTALL_PREFIX
}
/info"
CACHE PATH
"The
${
APPLICATION_NAME
}
info install dir (default prefix/info)"
)
endif
()
thirdParty/mavlink/cmake/arkcmake/DefinePlatformDefaults.cmake
0 → 100644
View file @
94e91013
# Set system vars
if
(
CMAKE_SYSTEM_NAME MATCHES
"Linux"
)
set
(
LINUX TRUE
)
endif
(
CMAKE_SYSTEM_NAME MATCHES
"Linux"
)
if
(
CMAKE_SYSTEM_NAME MATCHES
"FreeBSD"
)
set
(
FREEBSD TRUE
)
set
(
BSD TRUE
)
endif
(
CMAKE_SYSTEM_NAME MATCHES
"FreeBSD"
)
if
(
CMAKE_SYSTEM_NAME MATCHES
"OpenBSD"
)
set
(
OPENBSD TRUE
)
set
(
BSD TRUE
)
endif
(
CMAKE_SYSTEM_NAME MATCHES
"OpenBSD"
)
if
(
CMAKE_SYSTEM_NAME MATCHES
"NetBSD"
)
set
(
NETBSD TRUE
)
set
(
BSD TRUE
)
endif
(
CMAKE_SYSTEM_NAME MATCHES
"NetBSD"
)
if
(
CMAKE_SYSTEM_NAME MATCHES
"(Solaris|SunOS)"
)
set
(
SOLARIS TRUE
)
endif
(
CMAKE_SYSTEM_NAME MATCHES
"(Solaris|SunOS)"
)
if
(
CMAKE_SYSTEM_NAME MATCHES
"OS2"
)
set
(
OS2 TRUE
)
endif
(
CMAKE_SYSTEM_NAME MATCHES
"OS2"
)
thirdParty/mavlink/cmake/arkcmake/FindARKCOMM.cmake
0 → 100644
View file @
94e91013
# - Try to find ARKCOMM
# Once done, this will define
#
# ARKCOMM_FOUND - system has scicoslab
# ARKCOMM_INCLUDE_DIRS - the scicoslab include directories
# ARKCOMM_LIBRARIES - libraries to link to
include
(
LibFindMacros
)
include
(
MacroCommonPaths
)
MacroCommonPaths
(
ARKCOMM
)
# Include dir
find_path
(
ARKCOMM_INCLUDE_DIR
NAMES arkcomm/AsyncSerial.hpp
PATHS
${
COMMON_INCLUDE_PATHS_ARKCOMM
}
)
# the library itself
find_library
(
ARKCOMM_LIBRARY
NAMES arkcomm
PATHS
${
COMMON_LIBRARY_PATHS_ARKCOMM
}
)
# the import file
find_path
(
ARKCOMM_LIBRARY_DIR
NAMES arkcomm/arkcomm-targets.cmake
PATHS
${
COMMON_LIBRARY_PATHS_ARKCOMM
}
)
set
(
ARKCOMM_LIB_IMPORT
${
ARKCOMM_LIBRARY_DIR
}
/arkcomm/arkcomm-targets.cmake
)
# Set the include dir variables and the libraries and let libfind_process do the rest.
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
set
(
ARKCOMM_PROCESS_INCLUDES ARKCOMM_INCLUDE_DIR
)
set
(
ARKCOMM_PROCESS_LIBS ARKCOMM_LIBRARY ARKCOMM_LIBRARIES
)
libfind_process
(
ARKCOMM
)
macro
(
build_arkcomm TAG EP_BASE_DIR EP_INSTALL_PREFIX EP_DATADIR
)
if
(
NOT ARKCOMM_FOUND
)
ExternalProject_Add
(
arkcomm
GIT_REPOSITORY
"git://github.com/arktools/arkcomm.git"
GIT_TAG
${
TAG
}
UPDATE_COMMAND
""
INSTALL_DIR
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=
${
EP_INSTALL_PREFIX
}
INSTALL_COMMAND make DESTDIR=
${
EP_BASE_DIR
}
install
)
set
(
ARKCOMM_INCLUDE_DIRS
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
/include
)
# static lib prefix
if
(
WIN32
)
set
(
STATIC_LIB_PREFIX
""
)
elseif
(
APPLE
)
set
(
STATIC_LIB_PREFIX
"lib"
)
elseif
(
UNIX
)
set
(
STATIC_LIB_PREFIX
"lib"
)
else
()
message
(
FATAL_ERROR
"unknown operating system"
)
endif
()
set
(
ARKCOMM_LIBRARIES
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
/lib/
${
STATIC_LIB_PREFIX
}
arkcomm.a
)
set
(
ARKCOMM_FOUND TRUE
)
endif
()
endmacro
()
thirdParty/mavlink/cmake/arkcmake/FindARKHANGAR.cmake
0 → 100644
View file @
94e91013
# - Try to find ARKHANGAR
# Once done, this will define
#
# ARKHANGAR_FOUND - system has scicoslab
# ARKHANGAR_INCLUDE_DIRS - the scicoslab include directories
include
(
LibFindMacros
)
include
(
MacroCommonPaths
)
MacroCommonPaths
(
ARKHANGAR
)
# Include dir
find_path
(
ARKHANGAR_INCLUDE_DIR
NAMES arkhangar/easystar/easystar-windtunnel.xml
PATHS
${
COMMON_DATA_PATHS_ARKHANGAR
}
)
# data dir
find_path
(
ARKHANGAR_DATA_DIR_SEARCH
NAMES arkhangar/easystar/easystar-windtunnel.xml
PATHS
${
COMMON_DATA_PATHS_ARKHANGAR
}
)
set
(
ARKHANGAR_DATA_DIR
${
ARKHANGAR_DATA_DIR_SEARCH
}
/arkhangar
)
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
set
(
ARKHANGAR_PROCESS_INCLUDES ARKHANGAR_INCLUDE_DIR
)
libfind_process
(
ARKHANGAR
)
macro
(
build_arkhangar TAG EP_BASE_DIR EP_INSTALL_PREFIX EP_DATADIR
)
find_package
(
ARKCOMM
${
TAG
}
)
if
(
NOT ARKHANGAR_FOUND
)
ExternalProject_Add
(
arkhangar
GIT_REPOSITORY
"git://github.com/arktools/arkhangar.git"
GIT_TAG
${
TAG
}
UPDATE_COMMAND
""
INSTALL_DIR
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=
${
EP_INSTALL_PREFIX
}
INSTALL_COMMAND make DESTDIR=
${
EP_BASE_DIR
}
install
)
set
(
ARKHANGAR_INCLUDE_DIR
""
)
set
(
ARKHANGAR_INCLUDES_DIR
""
)
set
(
ARKHANGAR_DATA_DIR
"
${
EP_BASE_DIR
}
/
${
EP_INSTALL_PREFIX
}
/share/arkhangar"
)
set
(
ARKHANGAR_FOUND TRUE
)
endif
()
endmacro
()
thirdParty/mavlink/cmake/arkcmake/FindARKMATH.cmake
0 → 100644
View file @
94e91013
# - Try to find ARKMATH
# Once done, this will define
#
# ARKMATH_FOUND - system has scicoslab