forked from ArduPilot/mavlink
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added config file with version to install.
- Loading branch information
Showing
9 changed files
with
1,696 additions
and
35 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,8 @@ | ||
# only keep relevant arkcmake files | ||
arkcmake/* | ||
!arkcmake/updateArkcmake.py | ||
!arkcmake/DefineCMakeDefaults.cmake | ||
!arkcmake/DefinePlatformDefaults.cmake | ||
!arkcmake/DefineCompilerFlags.cmake | ||
!arkcmake/DefineInstallationPaths.cmake | ||
!arkcmake/MacroEnsureOutOfSourceBuild.cmake | ||
!arkcmake/MacroCheckCCompilerFlagSSP.cmake | ||
!arkcmake/MacroConfigureMacOSXBundlePlist.cmake | ||
!arkcmake/CommonSetup.cmake | ||
!arkcmake/updateArkcmake.py | ||
!arkcmake/autobuild.py | ||
!arkcmake/get_build_path.py | ||
!arkcmake/MacroEnsureOutOfSourceBuild.cmake | ||
!arkcmake/ExternalProjectWithFilename.cmake |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# 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) | ||
|
||
# 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.") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
# define system dependent compiler flags | ||
|
||
include(CheckCCompilerFlag) | ||
include(MacroCheckCCompilerFlagSSP) | ||
|
||
# | ||
# 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") | ||
|
||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -pedantic-errors") | ||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wshadow") | ||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused -Wfloat-equal -Wpointer-arith -Wwrite-strings -Wformat-security") | ||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wmissing-format-attribute") | ||
|
||
if (UNIX AND NOT WIN32) | ||
|
||
# with -fPIC | ||
check_c_compiler_flag("-fPIC" WITH_FPIC) | ||
if (WITH_FPIC) | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") | ||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") | ||
endif (WITH_FPIC) | ||
|
||
endif(UNIX AND NOT WIN32) | ||
|
||
check_c_compiler_flag_ssp("-fstack-protector" WITH_STACK_PROTECTOR) | ||
if (WITH_STACK_PROTECTOR) | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fstack-protector") | ||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector") | ||
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -fstack-protector") | ||
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKDER_FLAGS} -fstack-protector") | ||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKDER_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") | ||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FORTIFY_SOURCE=2") | ||
endif (WITH_FORTIFY_SOURCE) | ||
endif (${CMAKE_C_COMPILER_ID} MATCHES GNU) | ||
|
||
if (UNIX AND NOT WIN32) | ||
# | ||
# 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}") | ||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_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") | ||
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}") | ||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS}") | ||
endif (MSVC) |
Oops, something went wrong.