build: improve cmake, add github actions (#16)

* build: install cmake config files to enable cmake find_package

fix: destination for header files

build: clean up build system

build: also install port directory header files

build: fix name of header files

ci: add github actions

build: add bsd port

chore: fix typos

build: remove not deeded mstpsnap

ci: disable ctests as not corrently

ci: disable macos for the moment

build: print compiler versions in cmake

* build: do not build apps by default

* build: add missing slash

* build: add more options to cmake (#3)

* build: add more options to cmake

* chore: disable ipv6

* build: guard around apps for options

* build: fix link lib on windows
This commit is contained in:
Carlos Gomes Martinho
2020-01-15 06:25:41 +01:00
committed by Steve Karg
parent 0a414b88f6
commit d3014c87fa
9 changed files with 666 additions and 444 deletions
+48
View File
@@ -0,0 +1,48 @@
name: CMake
on: [push]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: RelWithDebInfo
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest]
# os: [windows-latest, ubuntu-latest, macOS-latest]
steps:
- uses: actions/checkout@v1
- name: Create Build Environment
# Some projects don't allow in-source building, so create a separate build directory
# We'll use this as our working directory for all subsequent commands
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake
# Use a bash shell so we can use the same syntax for environment variable
# access regardless of the host operating system
shell: bash
working-directory: ${{runner.workspace}}/build
# Note the current convention is to use the -S and -B options here to specify source
# and build directories, but this is only available with CMake 3.13 and higher.
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
- name: Build
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build . --config $BUILD_TYPE
# TODO: add tests to the pipeline
# - name: Test
# working-directory: ${{runner.workspace}}/build
# shell: bash
# # Execute tests defined by the CMake configuration.
# # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
# run: make tests && ./tests
+1
View File
@@ -62,3 +62,4 @@ BACnet_BDT_table
address_cache
/build/*
CMakeLists.txt.user
/out/*
+608 -440
View File
File diff suppressed because it is too large Load Diff
-1
View File
@@ -45,7 +45,6 @@
#include "bacnet/apdu.h"
#include "bacnet/iam.h"
#include "bacnet/basic/tsm/tsm.h"
#include "bacnet/basic/object/device.h"
#include "bacnet/basic/object/bacfile.h"
#include "bacnet/datalink/datalink.h"
#include "bacnet/dcc.h"
+1
View File
@@ -53,6 +53,7 @@
#include "bacnet/basic/services.h"
#include "bacnet/basic/tsm/tsm.h"
#include "bacnet/datalink/dlenv.h"
#include "bacnet/bacapp.h"
/* buffer used for receive */
static uint8_t Rx_Buf[MAX_MPDU] = { 0 };
+1 -1
View File
@@ -15,7 +15,7 @@ first_comment_is_literal: False
enable_markup: False
# If arglists are longer than this, break them always
max_subargs_per_line: 1
max_subargs_per_line: 2
max_pargs_hwrap: 2
+1 -1
View File
@@ -44,7 +44,7 @@
/* local includes */
#include "bacnet/bytes.h"
#include "rs485.h"
#include "crc.h"
#include "bacnet/datalink/crc.h"
#include "bacnet/datalink/mstp.h"
#include "bacnet/datalink/dlmstp.h"
#include "bacnet/datalink/mstptext.h"
+1 -1
View File
@@ -43,7 +43,7 @@
#include "bacnet/basic/services.h"
#include "bacnet/datalink/datalink.h"
#include "bacnet/basic/binding/address.h"
#include "reject.h"
#include "bacnet/reject.h"
/* include the objects */
#include "bacnet/basic/object/ai.h"
#include "bacnet/basic/object/ao.h"
+5
View File
@@ -39,6 +39,11 @@
#include "bacnet/basic/object/netport.h"
#endif
#if defined(BACDL_BIP6)
#include "bacnet/datalink/bvlc6.h"
#include "bacnet/datalink/bip6.h"
#endif
/** @file dlenv.c Initialize the DataLink configuration. */
#if defined(BACDL_BIP)