From bb6613a544f17d270347a5b20fc448560cc80f68 Mon Sep 17 00:00:00 2001 From: Imran Hameed Date: Mon, 28 Jun 2021 17:41:02 -0400 Subject: [PATCH] [mono] Make Mono CMake Windows build work without mono.proj --- src/mono/CMakeLists.txt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/mono/CMakeLists.txt b/src/mono/CMakeLists.txt index 038be0cbcf7ccf..d4241ffed3783f 100644 --- a/src/mono/CMakeLists.txt +++ b/src/mono/CMakeLists.txt @@ -16,7 +16,7 @@ if(NOT MONO_LIB_NAME) endif() if(NOT MONO_SHARED_LIB_NAME) - set(MONO_SHARED_LIB_NAME "$(MONO_LIB_NAME)") + set(MONO_SHARED_LIB_NAME "${MONO_LIB_NAME}") endif() include(GNUInstallDirs) @@ -731,8 +731,15 @@ endif() ###################################### # EXTRACT VERSION ###################################### -if (NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/_version.h") - file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/_version.h" "static char sccsid[] __attribute__((used)) = \"@(#)Version 42.42.42.42424 @Commit: AAA\";\n") +if(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/_version.h") + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/_version.h" "#undef VER_PRODUCTVERSION_STR\n#define VER_PRODUCTVERSION_STR \"42.42.42.42424\"\n") + else() + file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/_version.h" "static char sccsid[] __attribute__((used)) = \"@(#)Version 42.42.42.42424 @Commit: AAA\";\n") + endif() +endif() +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows" AND NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/NativeVersion.rc") + file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/NativeVersion.rc" "\n") endif() if (NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/runtime_version.h") file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/runtime_version.h"