@@ -12,7 +12,10 @@ if(NOT CMAKE_CXX_STANDARD)
1212endif ()
1313
1414if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
15- add_compile_options (-Wall -Wextra -Wpedantic -g)
15+ add_compile_options (-Wall -Wextra -Wpedantic)
16+ if (NOT CMAKE_BUILD_TYPE STREQUAL "Release" )
17+ add_compile_options (-g)
18+ endif ()
1619endif ()
1720
1821# find dependencies
@@ -38,6 +41,13 @@ target_link_libraries(game_controller_component
3841 robocup_ssl_msgs::robocup_ssl_msgs_proto
3942)
4043
44+ # Enable Unity Build
45+ option (CRANE_UNITY_BUILD "Enable unity build" ON )
46+ if (CRANE_UNITY_BUILD)
47+ set_target_properties (game_controller_component PROPERTIES UNITY_BUILD ON )
48+ set_target_properties (game_controller_component PROPERTIES UNITY_BUILD_BATCH_SIZE 8)
49+ endif ()
50+
4151ament_auto_add_executable(game_controller_node
4252 src/game_controller_node.cpp
4353)
@@ -51,6 +61,11 @@ ament_auto_add_library(grsim_component SHARED
5161)
5262target_link_libraries (grsim_component ${robocup_ssl_msgs_LIBRARIES} )
5363
64+ if (CRANE_UNITY_BUILD)
65+ set_target_properties (grsim_component PROPERTIES UNITY_BUILD ON )
66+ set_target_properties (grsim_component PROPERTIES UNITY_BUILD_BATCH_SIZE 8)
67+ endif ()
68+
5469ament_auto_add_executable(grsim_node
5570 src/grsim_node.cpp
5671)
@@ -64,6 +79,11 @@ ament_auto_add_library(tracker_component SHARED
6479)
6580target_link_libraries (tracker_component ${robocup_ssl_msgs_LIBRARIES} )
6681
82+ if (CRANE_UNITY_BUILD)
83+ set_target_properties (tracker_component PROPERTIES UNITY_BUILD ON )
84+ set_target_properties (tracker_component PROPERTIES UNITY_BUILD_BATCH_SIZE 8)
85+ endif ()
86+
6787ament_auto_add_executable(tracker_node
6888 src/tracker_node.cpp
6989)
@@ -77,6 +97,11 @@ ament_auto_add_library(vision_component SHARED
7797)
7898target_link_libraries (vision_component ${robocup_ssl_msgs_LIBRARIES} )
7999
100+ if (CRANE_UNITY_BUILD)
101+ set_target_properties (vision_component PROPERTIES UNITY_BUILD ON )
102+ set_target_properties (vision_component PROPERTIES UNITY_BUILD_BATCH_SIZE 8)
103+ endif ()
104+
80105ament_auto_add_executable(vision_node
81106 src/vision_node.cpp
82107)
0 commit comments