Skip to content

Commit acf5714

Browse files
author
Matt Woodward
committed
Update example and packaging tests to refer to new location
1 parent cb3cb4f commit acf5714

25 files changed

+70
-71
lines changed

c/BUILD.bazel

+6-6
Original file line numberDiff line numberDiff line change
@@ -87,17 +87,17 @@ swift_cc_test(
8787
],
8888
)
8989

90-
SBP_V4_C_SOURCES = glob(["test/auto*.c"])
90+
SBP_C_SOURCES = glob(["test/auto*.c"])
9191

9292
swift_cc_test(
93-
name = "sbp-v4-test",
93+
name = "sbp-test",
9494
srcs = [
9595
"test/check_main.c",
9696
"test/check_edc.c",
9797
"test/check_sbp.c",
9898
"test/check_bitfield_macros.c",
9999
"test/check_suites.h",
100-
] + SBP_V4_C_SOURCES,
100+
] + SBP_C_SOURCES,
101101
includes = ["include/libsbp"],
102102
type = UNIT,
103103
deps = [
@@ -106,11 +106,11 @@ swift_cc_test(
106106
],
107107
)
108108

109-
SBP_CPP_V4_C_SOURCES = glob(["test/cpp/auto*.cc"])
109+
SBP_CPP_C_SOURCES = glob(["test/cpp/auto*.cc"])
110110

111111
swift_cc_test(
112-
name = "sbp-cpp-v4-test",
113-
srcs = SBP_CPP_V4_C_SOURCES,
112+
name = "sbp-cpp-test",
113+
srcs = SBP_CPP_C_SOURCES,
114114
type = UNIT,
115115
deps = [
116116
":sbp",

c/examples/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ option(BUILD_EXAMPLES "" OFF)
33
if(BUILD_EXAMPLES)
44
add_custom_target(examples)
55
add_subdirectory(legacy)
6-
add_subdirectory(v4)
6+
add_subdirectory(libsbp)
77
endif()

c/examples/legacy/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
foreach(target example cpp_example tcp_example tcp_2sigma_example)
22
add_subdirectory(${target})
3-
add_dependencies(examples libsbp_${target})
4-
endforeach()
3+
add_dependencies(examples libsbp_legacy_${target})
4+
endforeach()

c/examples/legacy/cpp_example/CMakeLists.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 2.8.9)
2-
project(libsbp_cpp_example)
2+
project(libsbp_legacy_cpp_example)
33

44
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
55

@@ -11,5 +11,5 @@ find_package(PkgConfig)
1111
link_directories("/usr/local/lib/")
1212
include_directories("/usr/local/include/")
1313

14-
add_executable(libsbp_cpp_example cpp_example.cc)
15-
target_link_libraries(libsbp_cpp_example sbp)
14+
add_executable(libsbp_legacy_cpp_example cpp_example.cc)
15+
target_link_libraries(libsbp_legacy_cpp_example sbp)
+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
cmake_minimum_required(VERSION 2.8.9)
2-
project(libsbp_example)
2+
project(libsbp_legacy_example)
33

44
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
55

66
set(CMAKE_C_FLAGS "-Wall -Werror -Wno-error=deprecated-declarations -std=gnu99")
77

8-
add_executable(libsbp_example example.c)
8+
add_executable(libsbp_legacy_example example.c)
99

1010
find_package(PkgConfig)
1111
pkg_check_modules(LIBSERIALPORT libserialport)
@@ -15,4 +15,4 @@ include_directories(${LIBSERIALPORT_INCLUDE_DIRS})
1515
link_directories("/usr/local/lib/")
1616
include_directories("/usr/local/include/")
1717

18-
target_link_libraries(libsbp_example serialport sbp)
18+
target_link_libraries(libsbp_legacy_example serialport sbp)

c/examples/legacy/example/example.c

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
#include <libsbp/sbp.h>
99
#include <libsbp/legacy/system.h>
10+
#include <libsbp/legacy/compat.h>
1011

1112
char *serial_port_name = NULL;
1213
struct sp_port *piksi_port = NULL;
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
cmake_minimum_required(VERSION 2.8.9)
2-
project(libsbp_tcp_2sigma_example)
2+
project(libsbp_legacy_tcp_2sigma_example)
33

44
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
55

66
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror -Wno-error=deprecated-declarations -std=c++14")
77

8-
add_executable(libsbp_tcp_2sigma_example tcp_2sigma_example.cc)
8+
add_executable(libsbp_legacy_tcp_2sigma_example tcp_2sigma_example.cc)
99

1010
find_package(PkgConfig)
1111
find_package(Eigen3)
@@ -15,10 +15,10 @@ option(SHOW_PLOT "" OFF)
1515
link_directories("/usr/local/lib/")
1616
include_directories("/usr/local/include/")
1717

18-
target_link_libraries(libsbp_tcp_2sigma_example sbp)
18+
target_link_libraries(libsbp_legacy_tcp_2sigma_example sbp)
1919

2020
if (SHOW_PLOT)
2121
find_package(OpenCV)
2222
set(CMAKE_CXX_FLAGS "-DSHOW_PLOT ${CMAKE_CXX_FLAGS}")
23-
target_link_libraries(libsbp_tcp_2sigma_example opencv_core opencv_imgproc opencv_highgui)
23+
target_link_libraries(libsbp_legacy_tcp_2sigma_example opencv_core opencv_imgproc opencv_highgui)
2424
endif()

c/examples/legacy/tcp_2sigma_example/tcp_2sigma_example.cc

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141

4242
#include <libsbp/sbp.h>
4343
#include <libsbp/legacy/navigation.h>
44+
#include <libsbp/legacy/compat.h>
4445

4546
// width and height of the plot window in pixels
4647
#define SIZE_PIXELS 300
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
cmake_minimum_required(VERSION 2.8.9)
2-
project(libsbp_tcp_example)
2+
project(libsbp_legacy_tcp_example)
33

44
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
55

66
set(CMAKE_C_FLAGS "-Wall -Wextra -Wno-strict-prototypes -Werror -Wno-error=deprecated-declarations -std=gnu99 ${CMAKE_C_FLAGS}")
77

8-
add_executable(libsbp_tcp_example tcp_example.c)
8+
add_executable(libsbp_legacy_tcp_example tcp_example.c)
99

1010
find_package(PkgConfig)
1111

1212
link_directories("/usr/local/lib/")
1313
include_directories("/usr/local/include/")
1414

15-
target_link_libraries(libsbp_tcp_example sbp)
15+
target_link_libraries(libsbp_legacy_tcp_example sbp)

c/examples/legacy/tcp_example/tcp_example.c

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
#include <libsbp/sbp.h>
99
#include <libsbp/legacy/system.h>
10+
#include <libsbp/legacy/compat.h>
1011

1112
char *tcp_ip_addr = NULL;
1213
char *tcp_ip_port = NULL;
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
foreach(target example cpp_example cpp_traits_example)
22
add_subdirectory(${target})
3-
add_dependencies(examples libsbp_v4_${target})
3+
add_dependencies(examples libsbp_${target})
44
endforeach()

c/examples/v4/cpp_example/CMakeLists.txt renamed to c/examples/libsbp/cpp_example/CMakeLists.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 2.8.9)
2-
project(libsbp_v4_cpp_example)
2+
project(libsbp_cpp_example)
33

44
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
55

@@ -11,5 +11,5 @@ find_package(PkgConfig)
1111
link_directories("/usr/local/lib/")
1212
include_directories("/usr/local/include/")
1313

14-
add_executable(libsbp_v4_cpp_example cpp_example.cc)
15-
target_link_libraries(libsbp_v4_cpp_example sbp)
14+
add_executable(libsbp_cpp_example cpp_example.cc)
15+
target_link_libraries(libsbp_cpp_example sbp)

c/examples/v4/cpp_traits_example/CMakeLists.txt renamed to c/examples/libsbp/cpp_traits_example/CMakeLists.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 2.8.9)
2-
project(libsbp_v4_cpp_traits_example)
2+
project(libsbp_cpp_traits_example)
33

44
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
55

@@ -11,5 +11,5 @@ find_package(PkgConfig)
1111
link_directories("/usr/local/lib/")
1212
include_directories("/usr/local/include/")
1313

14-
add_executable(libsbp_v4_cpp_traits_example cpp_example.cc)
15-
target_link_libraries(libsbp_v4_cpp_traits_example sbp)
14+
add_executable(libsbp_cpp_traits_example cpp_example.cc)
15+
target_link_libraries(libsbp_cpp_traits_example sbp)
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,32 @@
1+
#include <cassert>
12
#include <iostream>
23
#include <tuple>
3-
#include <cassert>
44

5-
#include <libsbp/v4/navigation.h>
6-
#include <libsbp/v4/imu.h>
7-
#include <libsbp/v4/mag.h>
85
#include <libsbp/cpp/message_traits.h>
6+
#include <libsbp/imu.h>
7+
#include <libsbp/mag.h>
8+
#include <libsbp/navigation.h>
99

1010
using process_msg_t = void (*)(sbp_msg_type_t msg_type, const sbp_msg_t &msg);
1111

1212
/* A class used for holding a number of sbp msg structures and, when requested,
1313
* sending them to a user defined process function */
14-
template <typename... MessageTypes>
15-
class MessageHolder {
16-
public:
14+
template <typename... MessageTypes> class MessageHolder {
15+
public:
1716
MessageHolder(process_msg_t process_fn) : process_fn_(process_fn) {}
1817

19-
template <typename MessageType>
20-
void stage_message(MessageType msg) {
18+
template <typename MessageType> void stage_message(MessageType msg) {
2119
std::get<MessageType>(messages_) = msg;
2220
}
2321

24-
template <typename MessageType>
25-
void process_message(void) {
22+
template <typename MessageType> void process_message(void) {
2623
MessageType &msg = std::get<MessageType>(messages_);
2724
sbp_msg_type_t msg_type = sbp::MessageTraits<MessageType>::id;
2825
process_fn_(msg_type, sbp::MessageTraits<MessageType>::to_sbp_msg(msg));
2926
}
3027

3128
process_msg_t process_fn_;
32-
std::tuple<MessageTypes...> messages_;
29+
std::tuple<MessageTypes...> messages_;
3330
};
3431

3532
void process_message(sbp_msg_type_t msg_type, const sbp_msg_t &msg) {
@@ -47,14 +44,15 @@ void process_message(sbp_msg_type_t msg_type, const sbp_msg_t &msg) {
4744
/* A super contrived example that shows how the sbp::MessageTraits class might
4845
* be useful, focusing on its use with templated utility classes.
4946
*/
50-
int main()
51-
{
52-
MessageHolder<sbp_msg_gps_time_t, sbp_msg_mag_raw_t, sbp_msg_imu_aux_t> messageHolder(process_message);
47+
int main() {
48+
MessageHolder<sbp_msg_gps_time_t, sbp_msg_mag_raw_t, sbp_msg_imu_aux_t>
49+
messageHolder(process_message);
5350

5451
// Construct some structs with dummy data
55-
sbp_msg_gps_time_t time{.wn=1, .tow=1, .ns_residual=1, .flags=1};
56-
sbp_msg_mag_raw_t mag{.tow=2, .tow_f=2, .mag_x=2, .mag_y=2, .mag_z=2};
57-
sbp_msg_imu_aux_t aux{.imu_type=3, .temp=3, .imu_conf=3};
52+
sbp_msg_gps_time_t time{.wn = 1, .tow = 1, .ns_residual = 1, .flags = 1};
53+
sbp_msg_mag_raw_t mag{
54+
.tow = 2, .tow_f = 2, .mag_x = 2, .mag_y = 2, .mag_z = 2};
55+
sbp_msg_imu_aux_t aux{.imu_type = 3, .temp = 3, .imu_conf = 3};
5856

5957
messageHolder.stage_message<sbp_msg_gps_time_t>(time);
6058
messageHolder.stage_message<sbp_msg_mag_raw_t>(mag);
@@ -66,4 +64,3 @@ int main()
6664

6765
return 0;
6866
}
69-
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
cmake_minimum_required(VERSION 2.8.9)
2-
project(libsbp_v4_example)
2+
project(libsbp_example)
33

44
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
55

66
set(CMAKE_C_FLAGS "-Wall -Werror -Wno-error=deprecated-declarations -std=gnu99")
77

8-
add_executable(libsbp_v4_example example.c)
8+
add_executable(libsbp_example example.c)
99

1010
find_package(PkgConfig)
1111
pkg_check_modules(LIBSERIALPORT libserialport)
@@ -15,4 +15,4 @@ include_directories(${LIBSERIALPORT_INCLUDE_DIRS})
1515
link_directories("/usr/local/lib/")
1616
include_directories("/usr/local/include/")
1717

18-
target_link_libraries(libsbp_v4_example serialport sbp)
18+
target_link_libraries(libsbp_example serialport sbp)
File renamed without changes.
File renamed without changes.

c/test/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ endif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
88

99
FILE(GLOB generated_legacy_c_sources legacy/auto*.c)
1010

11-
FILE(GLOB generated_v4_c_sources auto*.c)
11+
FILE(GLOB generated_c_sources auto*.c)
1212

1313
set(TEST_INCLUDES ${PROJECT_SOURCE_DIR}/include/libsbp)
1414

@@ -51,20 +51,20 @@ if (NOT CMAKE_C_COMPILER_ID STREQUAL "MSVC")
5151
)
5252
endif()
5353

54-
swift_add_test(test-libsbp-v4
54+
swift_add_test(test-libsbp
5555
UNIT_TEST
5656
SRCS
5757
check_main.c
5858
check_edc.c
5959
check_sbp.c
6060
check_bitfield_macros.c
61-
${generated_v4_c_sources}
61+
${generated_c_sources}
6262
INCLUDE
6363
${TEST_INCLUDES}
6464
LINK
6565
${TEST_LIBS}
6666
)
67-
swift_set_compile_options(test-libsbp-v4
67+
swift_set_compile_options(test-libsbp
6868
REMOVE
6969
-Wpointer-arith
7070
-Wformat

c/test/cpp/CMakeLists.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FILE(GLOB generated_cpp_sources auto*.cc)
22

3-
swift_add_test(test-libsbp-cpp-v4
3+
swift_add_test(test-libsbp-cpp
44
UNIT_TEST
55
SRCS
66
${generated_cpp_sources}
@@ -9,6 +9,6 @@ swift_add_test(test-libsbp-cpp-v4
99
LINK
1010
sbp
1111
gtest_main)
12-
swift_set_language_standards(test-libsbp-cpp-v4)
13-
swift_set_compile_options(test-libsbp-cpp-v4)
12+
swift_set_language_standards(test-libsbp-cpp)
13+
swift_set_compile_options(test-libsbp-cpp)
1414

c/test_package/CMakeLists.txt

+11-11
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ if (NOT WIN32)
3131
target_compile_definitions(legacy_cxx PRIVATE SBP_FILE="${SBP_FILE}")
3232
endif()
3333

34-
add_executable(v4_c v4.c)
35-
target_compile_features(v4_c PRIVATE c_std_11)
36-
target_link_libraries(v4_c PRIVATE ${SBP_LIBRARY})
37-
target_include_directories(v4_c PRIVATE ${SBP_INCLUDE_DIRS})
38-
target_compile_definitions(v4_c PRIVATE SBP_FILE="${SBP_FILE}")
39-
40-
add_executable(v4_cxx v4.cc)
41-
target_compile_features(v4_cxx PRIVATE cxx_std_14)
42-
target_link_libraries(v4_cxx PRIVATE ${SBP_LIBRARY})
43-
target_include_directories(v4_cxx PRIVATE ${SBP_INCLUDE_DIRS})
44-
target_compile_definitions(v4_cxx PRIVATE SBP_FILE="${SBP_FILE}")
34+
add_executable(libsbp_c api.c)
35+
target_compile_features(libsbp_c PRIVATE c_std_11)
36+
target_link_libraries(libsbp_c PRIVATE ${SBP_LIBRARY})
37+
target_include_directories(libsbp_c PRIVATE ${SBP_INCLUDE_DIRS})
38+
target_compile_definitions(libsbp_c PRIVATE SBP_FILE="${SBP_FILE}")
39+
40+
add_executable(libsbp_cxx api.cc)
41+
target_compile_features(libsbp_cxx PRIVATE cxx_std_14)
42+
target_link_libraries(libsbp_cxx PRIVATE ${SBP_LIBRARY})
43+
target_include_directories(libsbp_cxx PRIVATE ${SBP_INCLUDE_DIRS})
44+
target_compile_definitions(libsbp_cxx PRIVATE SBP_FILE="${SBP_FILE}")

c/test_package/v4.c renamed to c/test_package/api.c

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#include <stdio.h>
22
#include <stdlib.h>
33
#include <libsbp/sbp.h>
4-
#include <libsbp/v4/api.h>
54

65
struct Context {
76
FILE *input_file;
@@ -88,4 +87,4 @@ int main() {
8887
fclose(context.output_file);
8988

9089
return exit_code;
91-
}
90+
}
File renamed without changes.

0 commit comments

Comments
 (0)