diff --git a/sycl/pi_win_proxy_loader/CMakeLists.txt b/sycl/pi_win_proxy_loader/CMakeLists.txt index 9853960feff80..202817dde4813 100644 --- a/sycl/pi_win_proxy_loader/CMakeLists.txt +++ b/sycl/pi_win_proxy_loader/CMakeLists.txt @@ -1,5 +1,17 @@ project(pi_win_proxy_loader) -add_library(pi_win_proxy_loader SHARED pi_win_proxy_loader.cpp) +set_property(SOURCE ${CMAKE_CURRENT_BINARY_DIR}/versioninfo.rc + PROPERTY COMPILE_DEFINITIONS + "RC_VERSION_FIELD_1=${SYCL_MAJOR_VERSION}" + "RC_VERSION_FIELD_2=${SYCL_MAJOR_VERSION}" + "RC_VERSION_FIELD_3=${SYCL_PATCH_VERSION}" + "RC_VERSION_FIELD_4=${SYCL_DEV_ABI_VERSION}" + "RC_FILE_VERSION=\"${SYCL_VERSION_STRING}\"" + "RC_INTERNAL_NAME=\"pi_win_proxy_loader\"" + "RC_PRODUCT_NAME=\"pi_win_proxy_loader\"" + "RC_PRODUCT_VERSION=\"${SYCL_VERSION_STRING}\"" + "RC_COPYRIGHT=\"Copyright (C) 2023 Intel Inc. All Rights Reserved\"") +configure_file(../../llvm/resources/windows_version_resource.rc ${CMAKE_CURRENT_BINARY_DIR}/versioninfo.rc @ONLY) +add_library(pi_win_proxy_loader SHARED pi_win_proxy_loader.cpp ${CMAKE_CURRENT_BINARY_DIR}/versioninfo.rc) install(TARGETS pi_win_proxy_loader RUNTIME DESTINATION "bin" COMPONENT pi_win_proxy_loader ) @@ -41,7 +53,7 @@ if (MSVC) # Handle the debug version for the Microsoft compiler as a special case by # creating a debug version of the static library that uses the flags used by # the SYCL runtime - add_library(pi_win_proxy_loaderd SHARED pi_win_proxy_loader.cpp) + add_library(pi_win_proxy_loaderd SHARED pi_win_proxy_loader.cpp ${CMAKE_CURRENT_BINARY_DIR}/versioninfo.rc) target_compile_options(pi_win_proxy_loaderd PRIVATE ${WINUNLOAD_CXX_FLAGS_DEBUG}) target_compile_options(pi_win_proxy_loader PRIVATE ${WINUNLOAD_CXX_FLAGS_RELEASE}) target_link_libraries(pi_win_proxy_loaderd PRIVATE shlwapi)