Skip to content

Commit 6fa425b

Browse files
committed
Copy DLLs to tests and python output dir
1 parent 24784b1 commit 6fa425b

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,8 @@ FodyWeavers.xsd
435435
# JetBrains Rider
436436
*.sln.iml
437437

438+
CMakeSettings.json
439+
438440
###############################################################################
439441
# C++
440442
###############################################################################

python/CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,14 @@ target_include_directories(ipctk PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src")
99

1010
target_link_libraries(ipctk PRIVATE ipc::toolkit)
1111

12+
if (WIN32)
13+
# Copy DLLs to the output directory
14+
add_custom_command(
15+
TARGET ipctk POST_BUILD
16+
COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_RUNTIME_DLLS:ipctk> $<TARGET_FILE_DIR:ipctk>
17+
COMMAND_EXPAND_LISTS
18+
)
19+
endif()
20+
1221
# Extra warnings
1322
# target_link_libraries(ipctk PRIVATE IPCToolkit::warnings)

tests/CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,15 @@ target_link_libraries(ipc_toolkit_tests PRIVATE ipc::toolkit::warnings)
7373

7474
target_compile_definitions(ipc_toolkit_tests PUBLIC CATCH_CONFIG_ENABLE_BENCHMARKING)
7575

76+
if (WIN32)
77+
# Copy DLLs to the output directory
78+
add_custom_command(
79+
TARGET ipc_toolkit_tests POST_BUILD
80+
COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_RUNTIME_DLLS:ipc_toolkit_tests> $<TARGET_FILE_DIR:ipc_toolkit_tests>
81+
COMMAND_EXPAND_LISTS
82+
)
83+
endif()
84+
7685
################################################################################
7786
# Register tests
7887
################################################################################

0 commit comments

Comments
 (0)