Re: [sigc] Using GitHub Actions (MSVC build)



On Wed, 2 Oct 2019 at 10:23, Stuart Dootson <stuart dootson gmail com> wrote:
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 tests
2. 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_BUILD
    COMMAND ${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()


I ought to clarify that this should be added to the root CMakeList.txt, just after the "project (sigc++)" line.
 
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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]