Skip to content
This repository was archived by the owner on Feb 3, 2025. It is now read-only.

Commit fe5678c

Browse files
committed
Make static library for extra test sources to speed up compilation
1 parent f0b8ea2 commit fe5678c

File tree

5 files changed

+20
-14
lines changed

5 files changed

+20
-14
lines changed

cmake/GazeboTestUtils.cmake

+2
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@ macro (gz_build_tests)
2121
gazebo_rendering
2222
gazebo_msgs
2323
gazebo_transport
24+
server_fixture
2425
)
2526

2627

2728
target_link_libraries(${BINARY_NAME}
2829
libgtest.a
2930
libgtest_main.a
31+
libserver_fixture.a
3032
gazebo_common
3133
gazebo_math
3234
gazebo_physics

test/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,17 @@ target_link_libraries(gtest_main gtest)
2929
set(GTEST_LIBRARY "${PROJECT_BINARY_DIR}/test/libgtest.a")
3030
set(GTEST_MAIN_LIBRARY "${PROJECT_BINARY_DIR}/test/libgtest_main.a")
3131

32+
# Build static ServerFixture library
33+
set(ServerFixtureSources
34+
${PROJECT_SOURCE_DIR}/gazebo/Server.cc
35+
${PROJECT_SOURCE_DIR}/gazebo/Master.cc
36+
${PROJECT_SOURCE_DIR}/gazebo/gazebo.cc
37+
${PROJECT_SOURCE_DIR}/test/ServerFixture.cc
38+
)
39+
add_library(server_fixture STATIC ${ServerFixtureSources})
40+
add_dependencies(server_fixture gazebo_msgs)
41+
set(SERVER_FIXTURE_LIBRARY "${PROJECT_BINARY_DIR}/test/libserver_fixture.a")
42+
3243
execute_process(COMMAND cmake -E remove_directory ${CMAKE_BINARY_DIR}/test_results)
3344
execute_process(COMMAND cmake -E make_directory ${CMAKE_BINARY_DIR}/test_results)
3445
include_directories(${GTEST_INCLUDE_DIRS})

test/integration/CMakeLists.txt

+3-6
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,7 @@ if (MANPAGES_SUPPORT)
4949
manpages.cc)
5050
endif()
5151

52-
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS
53-
"${PROJECT_SOURCE_DIR}/gazebo/Server.cc;${PROJECT_SOURCE_DIR}/gazebo/Master.cc;${PROJECT_SOURCE_DIR}/gazebo/gazebo.cc;${PROJECT_SOURCE_DIR}/test/ServerFixture.cc")
52+
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS "")
5453
gz_build_tests(${tests})
5554

5655
if (ENABLE_TESTS_COMPILATION)
@@ -62,8 +61,7 @@ set(display_tests
6261
)
6362

6463
# Build the display tests (need extra sources to compile)
65-
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS
66-
"${PROJECT_SOURCE_DIR}/gazebo/Server.cc;${PROJECT_SOURCE_DIR}/gazebo/Master.cc;${PROJECT_SOURCE_DIR}/gazebo/gazebo.cc;${PROJECT_SOURCE_DIR}/test/ServerFixture.cc")
64+
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS "")
6765
gz_build_display_tests(${display_tests})
6866

6967
set(dri_tests
@@ -78,8 +76,7 @@ set(dri_tests
7876
speed_pr2.cc
7977
)
8078

81-
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS
82-
"${PROJECT_SOURCE_DIR}/gazebo/Server.cc;${PROJECT_SOURCE_DIR}/gazebo/Master.cc;${PROJECT_SOURCE_DIR}/gazebo/gazebo.cc;${PROJECT_SOURCE_DIR}/test/ServerFixture.cc")
79+
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS "")
8380
gz_build_dri_tests(${dri_tests})
8481

8582

test/performance/CMakeLists.txt

+1-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ if (NOT APPLE)
2525
transport_stress.cc
2626
)
2727

28-
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS
29-
"${PROJECT_SOURCE_DIR}/gazebo/Server.cc;${PROJECT_SOURCE_DIR}/gazebo/Master.cc;${PROJECT_SOURCE_DIR}/gazebo/gazebo.cc;${PROJECT_SOURCE_DIR}/test/ServerFixture.cc")
28+
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS "")
3029
gz_build_tests(${tests})
3130
endif()

test/regression/CMakeLists.txt

+3-6
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,18 @@ set(tests
2222
876_random_number_generator.cc
2323
)
2424

25-
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS
26-
"${PROJECT_SOURCE_DIR}/gazebo/Server.cc;${PROJECT_SOURCE_DIR}/gazebo/Master.cc;${PROJECT_SOURCE_DIR}/gazebo/gazebo.cc;${PROJECT_SOURCE_DIR}/test/ServerFixture.cc")
25+
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS "")
2726
gz_build_tests(${tests})
2827

2928
set(display_tests
3029
)
3130

3231
# Build the display tests (need extra sources to compile)
33-
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS
34-
"${PROJECT_SOURCE_DIR}/gazebo/Server.cc;${PROJECT_SOURCE_DIR}/gazebo/Master.cc;${PROJECT_SOURCE_DIR}/gazebo/gazebo.cc;${PROJECT_SOURCE_DIR}/test/ServerFixture.cc")
32+
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS "")
3533
gz_build_display_tests(${display_tests})
3634

3735
set(dri_tests
3836
)
3937

40-
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS
41-
"${PROJECT_SOURCE_DIR}/gazebo/Server.cc;${PROJECT_SOURCE_DIR}/gazebo/Master.cc;${PROJECT_SOURCE_DIR}/gazebo/gazebo.cc;${PROJECT_SOURCE_DIR}/test/ServerFixture.cc")
38+
set (GZ_BUILD_TESTS_EXTRA_EXE_SRCS "")
4239
gz_build_dri_tests(${dri_tests})

0 commit comments

Comments
 (0)