diff --git a/CMakeLists.txt b/CMakeLists.txt index f37f75695..229617152 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -78,6 +78,15 @@ IF(UNIX) SET(CMAKE_C_FLAGS "-fvisibility=hidden -m32 -march=i686 -mtune=generic") ENDIF() +# find and make available libz +if(NOT UNIX) + SET(ZLIB_INCLUDE_DIRS ${dfhack_SOURCE_DIR}/library/depends/zlib/include/) + SET(ZLIB_LIBRARIES ${dfhack_SOURCE_DIR}/library/depends/zlib/lib/zlib.lib) +else() + find_package(ZLIB REQUIRED) +endif() +include_directories(${ZLIB_INCLUDE_DIRS}) + #add depends to include path INCLUDE_DIRECTORIES ( library/depends ) INCLUDE_DIRECTORIES ( library/depends/protobuf/ ) diff --git a/library/depends/protobuf/CMakeLists.txt b/library/depends/protobuf/CMakeLists.txt index cdd85014f..0a203e5d4 100644 --- a/library/depends/protobuf/CMakeLists.txt +++ b/library/depends/protobuf/CMakeLists.txt @@ -140,6 +140,7 @@ google/protobuf/dynamic_message.cc google/protobuf/extension_set_heavy.cc google/protobuf/generated_message_reflection.cc google/protobuf/compiler/importer.cc +google/protobuf/io/gzip_stream.cc google/protobuf/message.cc google/protobuf/compiler/parser.cc google/protobuf/io/printer.cc @@ -152,6 +153,7 @@ google/protobuf/text_format.cc google/protobuf/io/tokenizer.cc google/protobuf/unknown_field_set.cc google/protobuf/wire_format.cc +google/protobuf/io/zero_copy_stream_impl.cc ) SET(LIBPROTOC_HDRS @@ -199,7 +201,7 @@ google/protobuf/compiler/zip_writer.cc LIST(APPEND LIBPROTOBUF_FULL_SRCS ${LIBPROTOBUF_LITE_SRCS}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) -INCLUDE_DIRECTORIES(${dfhack_SOURCE_DIR}/library/depends/zlib) +INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIRS}) # Protobuf shared libraries @@ -209,13 +211,8 @@ ADD_LIBRARY(protobuf-lite SHARED ${LIBPROTOBUF_LITE_SRCS} ${LIBPROTOBUF_LITE_HDR SET_TARGET_PROPERTIES(protobuf PROPERTIES COMPILE_DEFINITIONS LIBPROTOBUF_EXPORTS) SET_TARGET_PROPERTIES(protobuf-lite PROPERTIES COMPILE_DEFINITIONS LIBPROTOBUF_EXPORTS) -IF(WIN32) - TARGET_LINK_LIBRARIES(protobuf ${CMAKE_THREAD_LIBS_INIT} zlib) - TARGET_LINK_LIBRARIES(protobuf-lite ${CMAKE_THREAD_LIBS_INIT} zlib) -ELSE() - TARGET_LINK_LIBRARIES(protobuf ${CMAKE_THREAD_LIBS_INIT} z) - TARGET_LINK_LIBRARIES(protobuf-lite ${CMAKE_THREAD_LIBS_INIT} z) -ENDIF() +TARGET_LINK_LIBRARIES(protobuf ${CMAKE_THREAD_LIBS_INIT} ${ZLIB_LIBRARIES}) +TARGET_LINK_LIBRARIES(protobuf-lite ${CMAKE_THREAD_LIBS_INIT} ${ZLIB_LIBRARIES}) install(TARGETS protobuf-lite LIBRARY DESTINATION ${DFHACK_LIBRARY_DESTINATION}/deplibs diff --git a/library/depends/protobuf/google/protobuf/repeated_field.h b/library/depends/protobuf/google/protobuf/repeated_field.h index 6080ddccc..aed4ce9f2 100644 --- a/library/depends/protobuf/google/protobuf/repeated_field.h +++ b/library/depends/protobuf/google/protobuf/repeated_field.h @@ -305,7 +305,7 @@ class LIBPROTOBUF_EXPORT StringTypeHandlerBase { static void Merge(const string& from, string* to) { *to = from; } }; -class LIBPROTOBUF_EXPORT StringTypeHandler : public StringTypeHandlerBase { +class StringTypeHandler : public StringTypeHandlerBase { public: static int SpaceUsed(const string& value) { return sizeof(value) + StringSpaceUsedExcludingSelf(value); diff --git a/library/depends/zlib/zconf.h b/library/depends/zlib/include/zconf.h similarity index 100% rename from library/depends/zlib/zconf.h rename to library/depends/zlib/include/zconf.h diff --git a/library/depends/zlib/zlib.h b/library/depends/zlib/include/zlib.h similarity index 100% rename from library/depends/zlib/zlib.h rename to library/depends/zlib/include/zlib.h diff --git a/library/depends/zlib/zlib.lib b/library/depends/zlib/lib/zlib.lib similarity index 100% rename from library/depends/zlib/zlib.lib rename to library/depends/zlib/lib/zlib.lib diff --git a/plugins/df2mc b/plugins/df2mc index 5199ad9c6..e30ae1501 160000 --- a/plugins/df2mc +++ b/plugins/df2mc @@ -1 +1 @@ -Subproject commit 5199ad9c64393ec3007d716d3b6f73ffeb12d1fa +Subproject commit e30ae15012547b8dfd44f41c66e17be06f608e30