
Installing Cyclone DDS for multiple architectures with the same installation prefix gave problems because the CMake configuration files ended up overwriting each other. This brings it in line with the recommended locations. Thanks to @hansfn. Signed-off-by: Erik Boasson <eb@ilities.com>
31 lines
1.4 KiB
Text
31 lines
1.4 KiB
Text
#
|
|
# Copyright(c) 2006 to 2018 ADLINK Technology Limited and others
|
|
#
|
|
# This program and the accompanying materials are made available under the
|
|
# terms of the Eclipse Public License v. 2.0 which is available at
|
|
# http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License
|
|
# v. 1.0 which is available at
|
|
# http://www.eclipse.org/org/documents/edl-v10.php.
|
|
#
|
|
# SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
|
|
#
|
|
cmake_minimum_required(VERSION 3.5)
|
|
|
|
# Find the CycloneDDS package. If it is not in a default location, try
|
|
# finding it relative to the example where it most likely resides.
|
|
find_package(CycloneDDS REQUIRED COMPONENTS idlc PATHS "${CMAKE_CURRENT_SOURCE_DIR}/../../../..")
|
|
|
|
# This is a convenience function, provided by the CycloneDDS package,
|
|
# that will supply a library target related the the given idl file.
|
|
# In short, it takes the idl file, generates the source files with
|
|
# the proper data types and compiles them into a library.
|
|
idlc_generate(Throughput_lib Throughput.idl)
|
|
|
|
# Both executables have only one related source file.
|
|
add_executable(ThroughputPublisher publisher.c)
|
|
add_executable(ThroughputSubscriber subscriber.c)
|
|
|
|
# Both executables need to be linked to the idl data type library and
|
|
# the ddsc API library.
|
|
target_link_libraries(ThroughputPublisher Throughput_lib CycloneDDS::ddsc)
|
|
target_link_libraries(ThroughputSubscriber Throughput_lib CycloneDDS::ddsc)
|