Skip to content

Commit bd2dfe2

Browse files
committed
cmake, refactor: Use target_capnp_sources for mptest target
1 parent d9ec22f commit bd2dfe2

File tree

1 file changed

+4
-29
lines changed

1 file changed

+4
-29
lines changed

test/CMakeLists.txt

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -15,46 +15,21 @@ add_custom_target(tests)
1515
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} DEPENDS tests)
1616

1717
if(BUILD_TESTING AND TARGET CapnProto::kj-test)
18-
add_custom_command(
19-
OUTPUT
20-
mp/test/foo.capnp.h
21-
mp/test/foo.capnp.c++
22-
mp/test/foo.capnp.proxy.h
23-
mp/test/foo.capnp.proxy-server.c++
24-
mp/test/foo.capnp.proxy-client.c++
25-
mp/test/foo.capnp.proxy-types.c++
26-
mp/test/foo.capnp.proxy-types.h
27-
COMMAND mpgen "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/mp/test/foo.capnp" "${CMAKE_SOURCE_DIR}/include" "${capnp_PREFIX}/include"
28-
DEPENDS mp/test/foo.capnp mpgen
29-
)
30-
3118
set_property(SOURCE ${MP_PROXY_HDRS} PROPERTY GENERATED 1)
3219

3320
add_executable(mptest
3421
${MP_PROXY_HDRS}
35-
mp/test/foo.capnp.h
36-
mp/test/foo.capnp.c++
37-
mp/test/foo.capnp.proxy.h
38-
mp/test/foo.capnp.proxy-server.c++
39-
mp/test/foo.capnp.proxy-client.c++
40-
mp/test/foo.capnp.proxy-types.c++
41-
mp/test/foo.capnp.proxy-types.h
4222
mp/test/foo-types.h
4323
mp/test/foo.h
4424
mp/test/test.cpp
4525
)
46-
target_include_directories(mptest PUBLIC
47-
${CAPNP_INCLUDE_DIRECTORY}
48-
${CMAKE_CURRENT_SOURCE_DIR}
49-
${CMAKE_CURRENT_BINARY_DIR}
26+
include(${PROJECT_SOURCE_DIR}/cmake/LibmultiprocessMacros.cmake)
27+
target_capnp_sources(mptest ${CMAKE_CURRENT_SOURCE_DIR} mp/test/foo.capnp
28+
IMPORT_PATHS ${CMAKE_SOURCE_DIR}/include
5029
)
51-
target_link_libraries(mptest PRIVATE CapnProto::capnp)
52-
target_link_libraries(mptest PRIVATE CapnProto::capnp-rpc)
53-
target_link_libraries(mptest PRIVATE CapnProto::kj)
54-
target_link_libraries(mptest PRIVATE CapnProto::kj-async)
30+
target_include_directories(mptest PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
5531
target_link_libraries(mptest PRIVATE CapnProto::kj-test)
5632
target_link_libraries(mptest PRIVATE Threads::Threads)
57-
target_link_libraries(mptest PRIVATE multiprocess)
5833

5934
add_dependencies(tests mptest)
6035
add_test(NAME mptest COMMAND mptest)

0 commit comments

Comments
 (0)