Files
bitcoin/cmake/module/AddWindowsResources.cmake
Daniel Pfeifer 99497b38f6 cmake: Unconditionally add .rc files to sources
CMake ignores .rc files when compiling for non-Windows platform.
Checking for WIN32 before adding an .rc file to sources is redundant.
2026-08-10 16:16:08 +02:00

23 lines
929 B
CMake

# Copyright (c) 2024-present The Bitcoin Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING or https://opensource.org/license/mit/.
include_guard(GLOBAL)
# Add a fusion manifest to Windows executables.
# See: https://learn.microsoft.com/en-us/windows/win32/sbscs/application-manifests
function(add_windows_application_manifest target)
configure_file(${PROJECT_SOURCE_DIR}/cmake/windows-app.manifest.in ${target}.manifest USE_SOURCE_PERMISSIONS)
if(MSVC)
target_sources(${target} PRIVATE ${target}.manifest)
else()
# TODO: Remove when upstream issue is fixed:
# https://gitlab.kitware.com/cmake/cmake/-/issues/23244
file(CONFIGURE
OUTPUT ${target}-manifest.rc
CONTENT "1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ \"${target}.manifest\""
)
target_sources(${target} PRIVATE ${target}-manifest.rc)
endif()
endfunction()