@@ -15,46 +15,21 @@ add_custom_target(tests)
15
15
add_custom_target (check COMMAND ${CMAKE_CTEST_COMMAND} DEPENDS tests )
16
16
17
17
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
-
31
18
set_property (SOURCE ${MP_PROXY_HDRS} PROPERTY GENERATED 1 )
32
19
33
20
add_executable (mptest
34
21
${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
42
22
mp/test/foo-types.h
43
23
mp/test/foo.h
44
24
mp/test/test.cpp
45
25
)
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
50
29
)
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} )
55
31
target_link_libraries (mptest PRIVATE CapnProto::kj-test )
56
32
target_link_libraries (mptest PRIVATE Threads::Threads )
57
- target_link_libraries (mptest PRIVATE multiprocess )
58
33
59
34
add_dependencies (tests mptest )
60
35
add_test (NAME mptest COMMAND mptest )
0 commit comments