There's no problem with the tests per-se - the problem is that the sigc dll is not in the same directory as the test executables. The DLL is in <cmake-build-dir>/sigc++/<Debug/Release>, while the EXEs are in <cmake-build-dir>/tests/<Debug/Release>.So, options are:1. Change the PATH to include the DLL directory before running the tests2. Copy the DLL to the EXE directory as a post-build action - that can be done with CMake, something like adding this bit of CMake to the function add_sigcpp_test:add_custom_command(TARGET ${test_name}POST_BUILDCOMMAND ${CMAKE_COMMAND} -E copy$<TARGET_FILE:sigc-${SIGCXX_API_VERSION}>${CMAKE_CURRENT_BINARY_DIR}VERBATIM)3. Build all targets (DLL & test executables) into the same output directory with something like this bit of CMake:if(MSVC)set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)endif()
Hope that's of some help...Stuart Dootson
On Wed, 2 Oct 2019 at 07:56, Murray Cumming <murrayc murrayc com> wrote:On Sat, 2019-09-28 at 14:19 +0200, Murray Cumming wrote:
[snip]
> Maybe someone would like to create a PR to build with MSVC on Windows
> too? See, for instance:
> https://help.github.com/en/articles/virtual-environments-for-github-actions#supported-virtual-environments-and-hardware-resources
I have had some success doing that myself, via the cmake build, but the
tests currently fail:
https://github.com/libsigcplusplus/libsigcplusplus/pull/31/checks
Maybe someone could try to investigate this on an actual Windows
system?
--
Murray Cumming
murrayc murrayc com
www.murrayc.com
_______________________________________________
libsigc-list mailing list
libsigc-list gnome org
https://mail.gnome.org/mailman/listinfo/libsigc-list