
Change the structure of the configuration file (in a backwards compatible manner) to allow specifying configurations for multiple domains in a file. (Listing multiple files in CYCLONEDDS_URI was already supported.) A configuration specifies an id, with a default of any, configurations for an incompatible id are ignored. If the application specifies an id other than DDS_DOMAIN_DEFAULT in the call to create_participant, then only configuration specifications for Domain elements with that id or with id "any" will be used. If the application does specify DDS_DOMAIN_DEFAULT, then the id will be taken from the first Domain element that specifies an id. If none do, the domain id defaults to 0. Each applicable domain specification is taken as a separate source and may override settings made previously. All settings moved from the top-level CycloneDDS element to the CycloneDDS/Domain element. The CycloneDDS/Domain/Id element moved to become the "id" attribute of CycloneDDS/Domain. The old locations still work, with appropriate deprecation warnings. Signed-off-by: Erik Boasson <eb@ilities.com>
50 lines
1.6 KiB
YAML
50 lines
1.6 KiB
YAML
# FIXME: Add ARM at some point in the future.
|
|
platform:
|
|
- x86
|
|
- x64
|
|
|
|
configuration:
|
|
- Debug
|
|
- Release
|
|
|
|
matrix:
|
|
fast_finish: true
|
|
|
|
environment:
|
|
PYTHON: "C:\\Python27"
|
|
|
|
matrix:
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
|
|
GENERATOR: Visual Studio 14 2015
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
GENERATOR: Visual Studio 15 2017
|
|
|
|
init:
|
|
- set PATH=%PATH%;%PYTHON%/Scripts/
|
|
- set ARCH=x86
|
|
- if %PLATFORM%==x64 (set GENERATOR=%GENERATOR% Win64)
|
|
- if %PLATFORM%==x64 (set ARCH=x86_64)
|
|
|
|
install:
|
|
- pip.exe install conan --upgrade
|
|
- conan user # Creates the conan data directory
|
|
|
|
before_build:
|
|
- conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
|
|
|
|
build_script:
|
|
- mkdir build
|
|
- cd build
|
|
- conan install -s arch=%ARCH% -s build_type=%CONFIGURATION% ..
|
|
- cmake -DBUILD_TESTING=on -DWERROR=ON -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DCMAKE_INSTALL_PREFIX=%CD%/install -G "%GENERATOR%" ..
|
|
- cmake --build . --config %CONFIGURATION% --target install -- /nologo /verbosity:minimal /maxcpucount /p:CL_MPCount=2
|
|
- cd install/share/CycloneDDS/examples/helloworld
|
|
- mkdir build
|
|
- cd build
|
|
- cmake -DCMAKE_BUILD_TYPE=%CONFIGURATION% -G "%GENERATOR%" ..
|
|
- cmake --build . --config %CONFIGURATION% -- /nologo /verbosity:minimal /maxcpucount /p:CL_MPCount=2
|
|
- cd ../../../../../..
|
|
|
|
test_script:
|
|
- set "CYCLONEDDS_URI=<CycloneDDS><Domain><Internal><EnableExpensiveChecks>all</EnableExpensiveChecks></Internal></Domain></CycloneDDS>"
|
|
- ctest --output-on-failure --parallel 4 --test-action test --build-config %CONFIGURATION%
|