Skip to content

Commit

Permalink
Merge pull request #435 from Stifael/cmake_public_vs_private_header
Browse files Browse the repository at this point in the history
Cmake public vs private header
  • Loading branch information
julianoes committed Jul 26, 2018
2 parents 016cad4 + a48ec8d commit e9597c5
Show file tree
Hide file tree
Showing 62 changed files with 148 additions and 68 deletions.
6 changes: 3 additions & 3 deletions backend/src/grpc_server.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
#include <grpc++/server.h>
#include <memory>

#include "action/action.h"
#include "plugins/action/action.h"
#include "action/action_service_impl.h"
#include "camera/camera.h"
#include "plugins/camera/camera.h"
#include "camera/camera_service_impl.h"
#include "core/core_service_impl.h"
#include "dronecode_sdk.h"
#include "mission/mission.h"
#include "plugins/mission/mission.h"
#include "mission/mission_service_impl.h"
#include "telemetry/telemetry_service_impl.h"

Expand Down
2 changes: 1 addition & 1 deletion backend/src/plugins/action/action_service_impl.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "action/action.h"
#include "plugins/action/action.h"
#include "action/action.grpc.pb.h"

namespace dronecode_sdk {
Expand Down
2 changes: 1 addition & 1 deletion backend/src/plugins/camera/camera_service_impl.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include <future>

#include "camera/camera.h"
#include "plugins/camera/camera.h"
#include "camera/camera.grpc.pb.h"

namespace dronecode_sdk {
Expand Down
4 changes: 2 additions & 2 deletions backend/src/plugins/mission/mission_service_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
#include <memory>
#include <vector>

#include "mission/mission.h"
#include "plugins/mission/mission.h"
#include "mission/mission.grpc.pb.h"
#include "mission/mission_item.h"
#include "plugins/mission/mission_item.h"

namespace dronecode_sdk {
namespace backend {
Expand Down
2 changes: 1 addition & 1 deletion backend/src/plugins/telemetry/telemetry_service_impl.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include <future>

#include "telemetry/telemetry.h"
#include "plugins/telemetry/telemetry.h"
#include "telemetry/telemetry.grpc.pb.h"

namespace dronecode_sdk {
Expand Down
2 changes: 1 addition & 1 deletion backend/test/mission_service_impl_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#include <vector>

#include "mission/mission_service_impl.h"
#include "mission/mission_item.h"
#include "plugins/mission/mission_item.h"
#include "mission/mocks/mission_mock.h"

namespace {
Expand Down
16 changes: 12 additions & 4 deletions core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,21 @@ install(TARGETS dronecode_sdk
)

install(FILES
connection_result.h
system.h
dronecode_sdk.h
plugin_base.h
include/connection_result.h
include/system.h
include/dronecode_sdk.h
include/plugin_base.h
DESTINATION "include/dronecode_sdk"
)

target_include_directories(dronecode_sdk
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
${plugin_header_paths}
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)

list(APPEND UNIT_TEST_SOURCES
${PROJECT_SOURCE_DIR}/core/global_include_test.cpp
${PROJECT_SOURCE_DIR}/core/mavlink_channels_test.cpp
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
27 changes: 14 additions & 13 deletions create_packages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,23 +18,24 @@ common_args="--input-type dir \
--force"

library_files="\
core/system.h=/usr/include/dronecode_sdk/system.h \
core/dronecode_sdk.h=/usr/include/dronecode_sdk/dronecode_sdk.h \
core/include/system.h=/usr/include/dronecode_sdk/system.h \
core/include/dronecode_sdk.h=/usr/include/dronecode_sdk/dronecode_sdk.h \
build/default/core/libdronecode_sdk.so=/usr/lib/libdronecode_sdk.so \
plugins/action/action.h=/usr/include/dronecode_sdk/action.h \
plugins/camera/camera.h=/usr/include/dronecode_sdk/camera.h \
plugins/follow_me/follow_me.h=/usr/include/dronecode_sdk/follow_me.h \
plugins/gimbal/gimbal.h=/usr/include/dronecode_sdk/gimbal.h \
plugins/info/info.h=/usr/include/dronecode_sdk/info.h \
plugins/logging/logging.h=/usr/include/dronecode_sdk/logging.h \
plugins/mission/mission.h=/usr/include/dronecode_sdk/mission.h \
plugins/mission/mission_item.h=/usr/include/dronecode_sdk/mission_item.h \
plugins/offboard/offboard.h=/usr/include/dronecode_sdk/offboard.h \
plugins/telemetry/telemetry.h=/usr/include/dronecode_sdk/telemetry.h"
plugins/action/include/plugins/action/action.h=/usr/include/dronecode_sdk/action.h \
plugins/camera/include/plugins/camera/camera.h=/usr/include/dronecode_sdk/camera.h \
plugins/follow_me/include/plugins/follow_me/follow_me.h=/usr/include/dronecode_sdk/follow_me.h \
plugins/gimbal/include/plugins/gimbal/gimbal.h=/usr/include/dronecode_sdk/gimbal.h \
plugins/info/include/plugins/info/info.h=/usr/include/dronecode_sdk/info.h \
plugins/logging/include/plugins/logging/logging.h=/usr/include/dronecode_sdk/logging.h \
plugins/mission/include/plugins/mission/mission.h=/usr/include/dronecode_sdk/mission.h \
plugins/mission/include/plugins/mission/mission_item.h=/usr/include/dronecode_sdk/mission_item.h \
plugins/offboard/include/plugins/offboard/offboard.h=/usr/include/dronecode_sdk/offboard.h \
plugins/telemetry/include/plugins/telemetry/telemetry.h=/usr/include/dronecode_sdk/telemetry.h \
plugins/calibration/include/plugins/calibration/calibration.h=/usr/include/dronecode_sdk/calibration.h"

echo "#!/bin/sh" > run_ldconfig
echo "/sbin/ldconfig" >> run_ldconfig

echo "/sbin/ldconfig" >> run_ldconfig
if cat /etc/os-release | grep 'Ubuntu'
then
echo "Building DEB package"
Expand Down
11 changes: 9 additions & 2 deletions plugins/action/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,16 @@ set_target_properties(dronecode_sdk_action
PROPERTIES COMPILE_FLAGS ${warnings}
)

target_include_directories(dronecode_sdk_action
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)

install(FILES
action.h
action_result.h
include/plugins/action/action.h
include/plugins/action/action_result.h
DESTINATION ${dronecode_sdk_install_include_dir}
)

Expand Down
2 changes: 1 addition & 1 deletion plugins/action/action.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "action.h"
#include "plugins/action/action.h"
#include "action_impl.h"

namespace dronecode_sdk {
Expand Down
4 changes: 2 additions & 2 deletions plugins/action/action_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

#include <cstdint>

#include "action.h"
#include "action_result.h"
#include "plugins/action/action.h"
#include "plugins/action/action_result.h"
#include "mavlink_include.h"
#include "plugin_impl_base.h"

Expand Down
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion plugins/action/mocks/action_mock.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include <gmock/gmock.h>

#include "action/action_result.h"
#include "plugins/action/action_result.h"

namespace dronecode_sdk {
namespace testing {
Expand Down
9 changes: 8 additions & 1 deletion plugins/calibration/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ set_target_properties(dronecode_sdk_calibration
)

install(FILES
calibration.h
include/plugins/calibration/calibration.h
DESTINATION ${dronecode_sdk_install_include_dir}
)

Expand All @@ -22,6 +22,13 @@ install(TARGETS dronecode_sdk_calibration
DESTINATION ${dronecode_sdk_install_lib_dir}
)

target_include_directories(dronecode_sdk_calibration
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)

list(APPEND UNIT_TEST_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/calibration_statustext_parser_test.cpp
)
Expand Down
2 changes: 1 addition & 1 deletion plugins/calibration/calibration.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "calibration.h"
#include "plugins/calibration/calibration.h"
#include "calibration_impl.h"
#include "calibration_messages.h"

Expand Down
2 changes: 1 addition & 1 deletion plugins/calibration/calibration_impl.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once

#include "calibration.h"
#include "plugins/calibration/calibration.h"
#include "system.h"
#include "mavlink_include.h"
#include "plugin_impl_base.h"
Expand Down
File renamed without changes.
9 changes: 8 additions & 1 deletion plugins/camera/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ include_directories(
)

install(FILES
camera.h
include/plugins/camera/camera.h
DESTINATION ${dronecode_sdk_install_include_dir}
)

Expand All @@ -28,6 +28,13 @@ install(TARGETS dronecode_sdk_camera
DESTINATION ${dronecode_sdk_install_lib_dir}
)

target_include_directories(dronecode_sdk_camera
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)

list(APPEND UNIT_TEST_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/camera_definition_test.cpp
)
Expand Down
2 changes: 1 addition & 1 deletion plugins/camera/camera.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "camera.h"
#include "plugins/camera/camera.h"
#include "camera_impl.h"

namespace dronecode_sdk {
Expand Down
2 changes: 1 addition & 1 deletion plugins/camera/camera_impl.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#pragma once

#include "system.h"
#include "camera.h"
#include "plugins/camera/camera.h"
#include "plugin_impl_base.h"
#include "camera_definition.h"

Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion plugins/camera/mocks/camera_mock.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include <gmock/gmock.h>

#include "camera/camera.h"
#include "plugins/camera/camera.h"

namespace dronecode_sdk {
namespace testing {
Expand Down
10 changes: 9 additions & 1 deletion plugins/follow_me/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,19 @@ set_target_properties(dronecode_sdk_follow_me
)

install(FILES
follow_me.h
include/plugins/follow_me/follow_me.h
DESTINATION ${dronecode_sdk_install_include_dir}
)

install(TARGETS dronecode_sdk_follow_me
#EXPORT dronecode_sdk-targets
DESTINATION ${dronecode_sdk_install_lib_dir}
)

target_include_directories(dronecode_sdk_follow_me
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)

2 changes: 1 addition & 1 deletion plugins/follow_me/follow_me.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "follow_me.h"
#include "plugins/follow_me/follow_me.h"
#include "follow_me_impl.h"

namespace dronecode_sdk {
Expand Down
2 changes: 1 addition & 1 deletion plugins/follow_me/follow_me_impl.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once

#include "follow_me.h"
#include "plugins/follow_me/follow_me.h"
#include "mavlink_include.h"
#include "plugin_impl_base.h"
#include "system.h"
Expand Down
File renamed without changes.
9 changes: 8 additions & 1 deletion plugins/gimbal/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,18 @@ set_target_properties(dronecode_sdk_gimbal
)

install(FILES
gimbal.h
include/plugins/gimbal/gimbal.h
DESTINATION ${dronecode_sdk_install_include_dir}
)

install(TARGETS dronecode_sdk_gimbal
#EXPORT dronecode_sdk-targets
DESTINATION ${dronecode_sdk_install_lib_dir}
)

target_include_directories(dronecode_sdk_gimbal
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)
2 changes: 1 addition & 1 deletion plugins/gimbal/gimbal.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "gimbal.h"
#include "plugins/gimbal/gimbal.h"
#include "gimbal_impl.h"

namespace dronecode_sdk {
Expand Down
2 changes: 1 addition & 1 deletion plugins/gimbal/gimbal_impl.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#pragma once

#include "system.h"
#include "gimbal.h"
#include "plugins/gimbal/gimbal.h"
#include "plugin_impl_base.h"

namespace dronecode_sdk {
Expand Down
File renamed without changes.
9 changes: 8 additions & 1 deletion plugins/info/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,18 @@ set_target_properties(dronecode_sdk_info
)

install(FILES
info.h
include/plugins/info/info.h
DESTINATION ${dronecode_sdk_install_include_dir}
)

install(TARGETS dronecode_sdk_info
#EXPORT dronecode_sdk-targets
DESTINATION ${dronecode_sdk_install_lib_dir}
)

target_include_directories(dronecode_sdk_info
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)
File renamed without changes.
2 changes: 1 addition & 1 deletion plugins/info/info.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "info.h"
#include "plugins/info/info.h"
#include "info_impl.h"

namespace dronecode_sdk {
Expand Down
2 changes: 1 addition & 1 deletion plugins/info/info_impl.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once

#include "info.h"
#include "plugins/info/info.h"
#include "mavlink_include.h"
#include "plugin_impl_base.h"
#include <mutex>
Expand Down
9 changes: 8 additions & 1 deletion plugins/logging/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,18 @@ set_target_properties(dronecode_sdk_logging
)

install(FILES
logging.h
include/plugins/logging/logging.h
DESTINATION ${dronecode_sdk_install_include_dir}
)

install(TARGETS dronecode_sdk_logging
#EXPORT dronecode_sdk-targets
DESTINATION ${dronecode_sdk_install_lib_dir}
)

target_include_directories(dronecode_sdk_logging
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)
File renamed without changes.
2 changes: 1 addition & 1 deletion plugins/logging/logging.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "logging.h"
#include "plugins/logging/logging.h"
#include "logging_impl.h"

namespace dronecode_sdk {
Expand Down
2 changes: 1 addition & 1 deletion plugins/logging/logging_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#include "plugin_impl_base.h"
#include "mavlink_include.h"
#include "system.h"
#include "logging.h"
#include "plugins/logging/logging.h"

namespace dronecode_sdk {

Expand Down
Loading

0 comments on commit e9597c5

Please sign in to comment.