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 GNUInstallDirs —
cec.dll, the client executables andcec.pdbinbin/, the import library inlib/, headers ininclude/libcec/, the cmake package inlib/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.exeandcec.pdbinstall tobin/and the import library tolib/, 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 namecec.libwith 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 pointedIMPORTED_IMPLIBat 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