obs-studio/libobs/cmake
PatTheMav 2966c4030e libobs: Use static library for version string information
Switching to a static library that contains version information as
const char strings has multiple benefits:

* The version information provided externally via compiler definitions
  will fail compilation early if malformed
* An updated version string (which will happen with every commit) will
  not invalidate existing compilation units, because only the static
  library is affected by the change
* An update of the version change just requires a recompilation of the
  static library and a linker update
* An update of the version will _not_ infect the rest of the codebase
  (as it does currently, because everything includes obsconfig.h one
  way or another)
* Other modules which used the macro definition directly have been
  updated as much as possible to use the proper getter method from
  `libobs` instead (some Windows-specific modules use preprocessor
  string composition, the value has been added as a compiler definition
  directly in those cases)
* Because the impact of a version change due to a commit hash change
  is limited to the static library, ccache hit rates should be
  improved considerably
2023-05-27 16:48:24 -07:00
..
macos Update copyrights/names 2023-05-20 01:31:18 -07:00
windows cmake: Add changes for CMake build framework 3.0 2023-03-26 18:20:38 -04:00
32bit-build.cmake cmake: Remove EXCLUDE_FROM_ALL directive from interface libraries 2023-04-04 17:27:54 +00:00
legacy.cmake libobs: Use static library for version string information 2023-05-27 16:48:24 -07:00
libobsConfig.cmake.in cmake: Add changes for CMake build framework 3.0 2023-03-26 18:20:38 -04:00
os-freebsd.cmake cmake: Add changes for CMake build framework 3.0 2023-03-26 18:20:38 -04:00
os-linux.cmake cmake: Add changes for CMake build framework 3.0 2023-03-26 18:20:38 -04:00
os-macos.cmake cmake: Add changes for CMake build framework 3.0 2023-03-26 18:20:38 -04:00
os-windows.cmake libobs: Use static library for version string information 2023-05-27 16:48:24 -07:00