github Pulse-Eight/libcec libcec-8.1.4
libCEC 8.1.4

3 hours ago

Changelog

libCEC 8.1.4 fixes the Windows install layout. There are no library or protocol changes: if you install libCEC from the Windows installer, nothing about it changes for you. It matters if you build against libCEC on Windows.

Highlights

  • The Windows install tree follows GNUInstallDirscec.dll, the client executables and cec.pdb in bin/, the import library in lib/, headers in include/libcec/, the cmake package in lib/cmake/libcec/. Downstream projects no longer have to patch libCEC's cmake files to build against it.
  • The static library no longer overwrites the DLL's import library. Both were called cec.lib.

Windows

  • fixed: cec.dll, cec-client.exe, cecc-client.exe and cec.pdb install to bin/ and the import library to lib/, instead of landing in the install prefix root while the headers and the cmake package already used the GNUInstallDirs layout. Consumers such as Kodi carried a patch against libCEC's own cmake files to get a usable Windows install; that patch is no longer needed
  • fixed: the static library is now cec-static.lib. It shared the name cec.lib with the shared library's import library, so the two overwrote each other in the build tree and again on install, with whichever target linked last winning — leaving consumers of the install tree either linking libCEC statically by accident or failing on unresolved __imp_libcec_* symbols. The exported cmake package pointed IMPORTED_IMPLIB at whichever file survived

Nothing changes on Linux, macOS or BSD: those already installed to bin/ and ${CMAKE_INSTALL_LIBDIR}, and libcec.a keeps its name — only Windows had the clash. What the Windows installer lays down under Program Files is also unchanged; only the paths the build takes its payload from moved.

Full Changelog: libcec-8.1.3...libcec-8.1.4

Don't miss a new libcec release

NewReleases is sending notifications on new releases.