From 2b9d110fda0b0fc10721b5fcf2fcddf5a2419184 Mon Sep 17 00:00:00 2001 From: Matt Gajownik Date: Mon, 25 May 2026 18:20:14 +1000 Subject: [PATCH] Build with Windows file descriptors See https://github.com/obsproject/obs-studio/pull/1944 --- cmake/os-windows.cmake | 6 ++++++ cmake/windows/obs-module-helper.rc.in | 24 ++++++++++++++++++++++++ cmake/windows/obs-module.rc.in | 24 ++++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 cmake/windows/obs-module-helper.rc.in create mode 100644 cmake/windows/obs-module.rc.in diff --git a/cmake/os-windows.cmake b/cmake/os-windows.cmake index 1484ea7d7..43f9d8558 100644 --- a/cmake/os-windows.cmake +++ b/cmake/os-windows.cmake @@ -4,6 +4,9 @@ target_compile_definitions(obs-browser PRIVATE ENABLE_BROWSER_SHARED_TEXTURE) target_link_libraries(obs-browser PRIVATE CEF::Wrapper CEF::Library d3d11 dxgi) target_link_options(obs-browser PRIVATE /IGNORE:4099) +configure_file(cmake/windows/obs-module.rc.in obs-browser.rc) +target_sources(obs-browser PRIVATE obs-browser.rc) + add_executable(obs-browser-helper WIN32 EXCLUDE_FROM_ALL) add_executable(OBS::browser-helper ALIAS obs-browser-helper) @@ -13,6 +16,9 @@ target_sources( browser-app.cpp browser-app.hpp cef-headers.hpp obs-browser-page.manifest obs-browser-page/obs-browser-page-main.cpp) +configure_file(cmake/windows/obs-module-helper.rc.in obs-browser-page.rc) +target_sources(obs-browser-helper PRIVATE obs-browser-page.rc) + target_include_directories(obs-browser-helper PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/deps" "${CMAKE_CURRENT_SOURCE_DIR}/obs-browser-page") diff --git a/cmake/windows/obs-module-helper.rc.in b/cmake/windows/obs-module-helper.rc.in new file mode 100644 index 000000000..4637190b1 --- /dev/null +++ b/cmake/windows/obs-module-helper.rc.in @@ -0,0 +1,24 @@ +1 VERSIONINFO +FILEVERSION ${OBS_VERSION_MAJOR},${OBS_VERSION_MINOR},${OBS_VERSION_PATCH},0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904B0" + BEGIN + VALUE "CompanyName", "${OBS_COMPANY_NAME}" + VALUE "FileDescription", "OBS Browser Page" + VALUE "FileVersion", "${OBS_VERSION_CANONICAL}" + VALUE "ProductName", "${OBS_PRODUCT_NAME}" + VALUE "ProductVersion", "${OBS_VERSION_CANONICAL}" + VALUE "Comments", "${OBS_COMMENTS}" + VALUE "LegalCopyright", "${OBS_LEGAL_COPYRIGHT}" + VALUE "InternalName", "obs-browser-page" + VALUE "OriginalFilename", "obs-browser-page" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 0x04B0 + END +END diff --git a/cmake/windows/obs-module.rc.in b/cmake/windows/obs-module.rc.in new file mode 100644 index 000000000..94ef73320 --- /dev/null +++ b/cmake/windows/obs-module.rc.in @@ -0,0 +1,24 @@ +1 VERSIONINFO +FILEVERSION ${OBS_VERSION_MAJOR},${OBS_VERSION_MINOR},${OBS_VERSION_PATCH},0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904B0" + BEGIN + VALUE "CompanyName", "${OBS_COMPANY_NAME}" + VALUE "FileDescription", "OBS Browser module" + VALUE "FileVersion", "${OBS_VERSION_CANONICAL}" + VALUE "ProductName", "${OBS_PRODUCT_NAME}" + VALUE "ProductVersion", "${OBS_VERSION_CANONICAL}" + VALUE "Comments", "${OBS_COMMENTS}" + VALUE "LegalCopyright", "${OBS_LEGAL_COPYRIGHT}" + VALUE "InternalName", "obs-browser" + VALUE "OriginalFilename", "obs-browser" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 0x04B0 + END +END