|
1 | 1 | # ###################################################################################################################### |
2 | 2 | # Copyright (C) 2026 Advanced Micro Devices, Inc. |
3 | 3 | # ###################################################################################################################### |
4 | | -cmake_minimum_required(VERSION 3.17 FATAL_ERROR) |
| 4 | +if(WIN32) |
| 5 | + cmake_minimum_required(VERSION 3.17 FATAL_ERROR) |
| 6 | +endif() |
5 | 7 |
|
6 | 8 | include_guard(GLOBAL) |
7 | 9 |
|
@@ -177,8 +179,11 @@ endfunction() |
177 | 179 | function(rocm_add_version_resource TARGET NAME DESCRIPTION) |
178 | 180 | if(WIN32) |
179 | 181 | get_target_property(TARGET_TYPE ${TARGET} TYPE) |
180 | | - if (NOT TARGET_TYPE STREQUAL "EXECUTABLE" AND NOT TARGET_TYPE STREQUAL "SHARED_LIBRARY" AND NOT TARGET_TYPE STREQUAL "MODULE_LIBRARY") |
181 | | - message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION}: only EXECUTABLE, SHARED_LIBRARY, and MODULE_LIBRARY target types are supported") |
| 182 | + if (NOT TARGET_TYPE STREQUAL "EXECUTABLE" AND |
| 183 | + NOT TARGET_TYPE STREQUAL "SHARED_LIBRARY" AND |
| 184 | + NOT TARGET_TYPE STREQUAL "MODULE_LIBRARY") |
| 185 | + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION}: only EXECUTABLE, SHARED_LIBRARY, " |
| 186 | + "and MODULE_LIBRARY target types are supported") |
182 | 187 | endif() |
183 | 188 | get_target_property(FILENAME ${TARGET} OUTPUT_NAME) |
184 | 189 | if(NOT FILENAME) |
@@ -210,24 +215,24 @@ FILETYPE VFT_APP |
210 | 215 | #endif |
211 | 216 | FILESUBTYPE VFT2_UNKNOWN |
212 | 217 | BEGIN |
213 | | - BLOCK \"StringFileInfo\" |
| 218 | + BLOCK \"StringFileInfo\" |
| 219 | + BEGIN |
| 220 | + BLOCK \"040904B0\" |
214 | 221 | BEGIN |
215 | | - BLOCK \"040904B0\" |
216 | | - BEGIN |
217 | | - VALUE \"CompanyName\", \"Advanced Micro Devices, Inc.\\0\" |
218 | | - VALUE \"FileDescription\", \"${DESCRIPTION}\\0\" |
219 | | - VALUE \"FileVersion\", \"${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}.0\\0\" |
220 | | - VALUE \"InternalName\", \"${NAME}\\0\" |
221 | | - VALUE \"LegalCopyright\", \"Copyright (c) ${YEAR} Advanced Micro Devices, Inc. All rights reserved.\\0\" |
222 | | - VALUE \"OriginalFilename\", \"${FILENAME}\\0\" |
223 | | - VALUE \"ProductName\", \"${NAME} ${FILENAME}\\0\" |
224 | | - VALUE \"ProductVersion\", \"${PROJECT_VERSION}\\0\" |
225 | | - END |
226 | | - END |
227 | | - BLOCK \"VarFileInfo\" |
228 | | - BEGIN |
229 | | - VALUE \"Translation\", 0x409, 1200 |
| 222 | + VALUE \"CompanyName\", \"Advanced Micro Devices, Inc.\\0\" |
| 223 | + VALUE \"FileDescription\", \"${DESCRIPTION}\\0\" |
| 224 | + VALUE \"FileVersion\", \"${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}.0\\0\" |
| 225 | + VALUE \"InternalName\", \"${NAME}\\0\" |
| 226 | + VALUE \"LegalCopyright\", \"Copyright (c) ${YEAR} Advanced Micro Devices, Inc. All rights reserved.\\0\" |
| 227 | + VALUE \"OriginalFilename\", \"${FILENAME}\\0\" |
| 228 | + VALUE \"ProductName\", \"${NAME} ${FILENAME}\\0\" |
| 229 | + VALUE \"ProductVersion\", \"${PROJECT_VERSION}\\0\" |
230 | 230 | END |
| 231 | + END |
| 232 | + BLOCK \"VarFileInfo\" |
| 233 | + BEGIN |
| 234 | + VALUE \"Translation\", 0x409, 1200 |
| 235 | + END |
231 | 236 | END |
232 | 237 | ") |
233 | 238 | target_sources(${TARGET} PRIVATE ${RC_OUTPUT}) |
|
0 commit comments