24 lines
989 B
Diff
24 lines
989 B
Diff
--- protobuf-3.6.1.3/cmake/CMakeLists.txt.orig 2018-12-27 12:50:56.986667800 +0300
|
|
+++ protobuf-3.6.1.3/cmake/CMakeLists.txt 2018-12-27 12:55:31.984950900 +0300
|
|
@@ -182,6 +182,20 @@
|
|
configure_file(version.rc.in ${CMAKE_CURRENT_BINARY_DIR}/version.rc @ONLY)
|
|
endif (MSVC)
|
|
|
|
+if (MINGW)
|
|
+ # Allow big object
|
|
+ add_definitions("-Wa,-mbig-obj")
|
|
+ string(REPLACE "/" "\\" PROTOBUF_SOURCE_WIN32_PATH ${protobuf_SOURCE_DIR})
|
|
+ string(REPLACE "/" "\\" PROTOBUF_BINARY_WIN32_PATH ${protobuf_BINARY_DIR})
|
|
+ string(REPLACE "." "," protobuf_RC_FILEVERSION "${protobuf_VERSION}")
|
|
+ # Configure Resource Compiler
|
|
+ set(CMAKE_RC_COMPILER_INIT windres)
|
|
+ enable_language(RC)
|
|
+ # fix rc.exe invocations because of usage of add_definitions()
|
|
+ set(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -O coff -i <SOURCE> -o <OBJECT>")
|
|
+
|
|
+ configure_file(version.rc.in ${CMAKE_CURRENT_BINARY_DIR}/version.rc @ONLY)
|
|
+endif()
|
|
|
|
get_filename_component(protobuf_source_dir ${protobuf_SOURCE_DIR} PATH)
|
|
|