Skip to content

Commit 17bfda9

Browse files
committed
Merge #48: Move test/src/ files one level up
8b5259c Move test/src/ files one level up (Russell Yanofsky) Pull request description: This will make `test/` directory structure consistent with new `example/` directory. I want the example structure to be as simple as possible, and there's no need for tests or examples to have separate `include/` and `src/` subdirectories when they aren't installing public headers to `/usr/include`. Also get rid of `BUILD_INTERFACE` cmake expressions in `mptest` target include directory list for the same reason. `mptest` isn't an installed library so it has no need for differentiated `BUILD_INTERFACE` and `INSTALL_INTERFACE` include lists (https://cmake.org/cmake/help/latest/command/target_include_directories.html). Top commit has no ACKs. Tree-SHA512: 38de237deb18afd076b8663e2b28aef23a4ebb10514e4dd69e763274ee38e14b4dd65687bc87765caf5f9ef5d66570e9ffb8101ac048052d20fba90641cceec9
2 parents b648f2a + 8b5259c commit 17bfda9

File tree

6 files changed

+22
-24
lines changed

6 files changed

+22
-24
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ basis in this library to construct the event-loop necessary to service IPC reque
2525

2626
## Example
2727

28-
A simple interface description can be found at [test/src/mp/test/foo.capnp](test/src/mp/test/foo.capnp), implementation in [test/src/mp/test/foo.h](test/src/mp/test/foo.h), and usage in [test/src/mp/test/test.cpp](test/src/mp/test/test.cpp).
28+
A simple interface description can be found at [test/mp/test/foo.capnp](test/mp/test/foo.capnp), implementation in [test/mp/test/foo.h](test/mp/test/foo.h), and usage in [test/mp/test/test.cpp](test/mp/test/test.cpp).
2929

3030
## Future directions
3131

test/CMakeLists.txt

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,38 +17,36 @@ add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} DEPENDS tests)
1717
if(BUILD_TESTING AND TARGET CapnProto::kj-test)
1818
add_custom_command(
1919
OUTPUT
20-
src/mp/test/foo.capnp.h
21-
src/mp/test/foo.capnp.c++
22-
src/mp/test/foo.capnp.proxy.h
23-
src/mp/test/foo.capnp.proxy-server.c++
24-
src/mp/test/foo.capnp.proxy-client.c++
25-
src/mp/test/foo.capnp.proxy-types.c++
26-
src/mp/test/foo.capnp.proxy-types.h
27-
COMMAND mpgen "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/src" "${CMAKE_CURRENT_SOURCE_DIR}/src/mp/test/foo.capnp" "${CMAKE_SOURCE_DIR}/include" "${capnp_PREFIX}/include"
28-
DEPENDS src/mp/test/foo.capnp mpgen
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
2929
)
3030

3131
set_property(SOURCE ${MP_PROXY_HDRS} PROPERTY GENERATED 1)
3232

3333
add_executable(mptest
3434
${MP_PROXY_HDRS}
35-
src/mp/test/foo.capnp.h
36-
src/mp/test/foo.capnp.c++
37-
src/mp/test/foo.capnp.proxy.h
38-
src/mp/test/foo.capnp.proxy-server.c++
39-
src/mp/test/foo.capnp.proxy-client.c++
40-
src/mp/test/foo.capnp.proxy-types.c++
41-
src/mp/test/foo.capnp.proxy-types.h
42-
src/mp/test/foo-types.h
43-
src/mp/test/foo.h
44-
src/mp/test/test.cpp
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+
mp/test/foo-types.h
43+
mp/test/foo.h
44+
mp/test/test.cpp
4545
)
4646
target_include_directories(mptest PUBLIC
4747
${CAPNP_INCLUDE_DIRECTORY}
48-
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
49-
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
50-
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
51-
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/src>
48+
${CMAKE_CURRENT_SOURCE_DIR}
49+
${CMAKE_CURRENT_BINARY_DIR}
5250
)
5351
target_link_libraries(mptest PRIVATE CapnProto::capnp)
5452
target_link_libraries(mptest PRIVATE CapnProto::capnp-rpc)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)