rvalue
c96a2a64fc
libcaption: Optimize branch conditons
...
The optimization silences the warning about type limits on platforms
with `char` type as `unsigned char`.
The original condition is semantically identical to the optimized one
because the signed-to-unsigned cast is well-defined in C standard.
2024-01-03 18:20:38 -05:00
PatTheMav
aa137f0766
deps: Update CMake target source lists with alphabetic sorting
...
Also manually updates some CMake script files to make code more
readable.
2023-12-19 17:59:44 -05:00
Ryan Foster
41a915db9e
deps: Update CMake minimum to 3.22
...
Since Ubuntu 22.04 is now our minimum supported Ubuntu version, and it
has CMake 3.22, let's make CMake 3.22 the minimum CMake version.
2023-08-05 16:45:46 -07:00
PatTheMav
3ca56fee84
libobs: Silence clang warnings for empty prototypes without void
...
clang expects an empty prototype to explicitly use `void`.
Also silences the warning in `libobs-opengl`, `obsglad`, `caption`,
`mac-syphon` and `obs-x264-test`.
2023-06-16 14:12:58 -04:00
PatTheMav
349372b3b3
cmake: Add changes for CMake build framework 3.0
...
New code path only taken if OBS_CMAKE_VERSION is set to 3.0.0 or
greater, old functionality remains unchanged.
2023-03-26 18:20:38 -04:00
PatTheMav
7035ca7964
libcaption: Fix missing newline at the end of file
2023-02-18 15:22:33 -08:00
Chensiyy
c97b5cf7ee
libcaption: Fix invalid data at utf8_load_text_file
2022-12-03 15:35:11 -08:00
PatTheMav
bd12a3e919
deps: Replace invocations of sprintf with snprintf
...
Fixes deprecation warnings in Xcode 14/clang on macOS and reduces
chance of buffer overflows.
2022-11-11 19:51:27 +01:00
PatTheMav
62ca01e181
libcaption: Disable compiler warnings about non-exhaustive switch cases
2022-07-10 09:59:55 +10:00
PatTheMav
dba1041034
deps: Update CMakeLists.txt for dependencies
2022-03-16 23:11:07 +01:00
jpark37
5753c25cba
libcaption: Fix static keyword placement
2021-01-29 23:59:23 -08:00
Kurt Kartaltepe
5efb10a5e2
libobs: Fix leaking obs-internal.h
...
Removes prior attempt to expose libcaption headers which really shouldnt
have public. This instead moves the obs-internal include out of the
public obs-scene.h and into it's implementation.
2021-01-28 23:59:02 -08:00
Kurt Kartaltepe
bde5d11100
libcaption: Fix header missing in install
...
libobs directly depends on libcaption headers. So ensure they are
installed with obs' headers.
fixes #3925
2021-01-28 12:55:11 -08:00
Ryan Foster
81c2dac75e
deps: Update cmake_minimum_required to 2.8.12
2021-01-18 01:37:45 -08:00
Richard Stanway
5889e2905e
CMake: Set PIC for all library targets
...
Fixes https://github.com/obsproject/obs-studio/issues/3436
2020-09-09 01:55:50 +02:00
jp9000
7993179466
cmake: Add cmake folders
2020-05-13 06:52:37 -07:00
Ioan Loosley
5483de10ee
cmake: Compile option to fix libcaption linking
2019-10-07 12:57:54 +01:00
jp9000
53615ee10f
clang-format: Add clang-format files
2019-06-23 01:53:56 -07:00
Matthew Szatmary
a8517f3698
libobs: Update libcaption library
...
(This commit also modifies deps/libcaption)
Closes obsproject/obs-studio#1354
2018-07-08 01:14:27 -07:00
jp9000
4f7ea15f42
Add libcaption library
...
Manually merging/squashing from: https://github.com/szatmary/libcaption
2016-12-23 10:37:06 -08:00