88
99if (APPLE )
1010 if (NOT CMAKE_OSX_SYSROOT)
11- set (CMAKE_OSX_SYSROOT "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk" )
11+ set (CMAKE_OSX_SYSROOT "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk" )
1212 endif ()
1313endif ()
1414
@@ -57,26 +57,6 @@ else()
5757 endif ()
5858 endif ()
5959
60- # Some hacks to fix vcpkg
61- if (WIN32 )
62- # set(Protobuf_PROTOC_EXECUTABLE
63- # "${EXTERNAL_DIR}/vcpkg/packages/protobuf_${VCPKG_TARGET_TRIPLET}/tools/protobuf/protoc.exe"
64- # )
65- # set(ZLIB_INCLUDE_DIR
66- # "${CMAKE_CURRENT_BINARY_DIR}/vcpkg_installed/${VCPKG_TARGET_TRIPLET}/include" CACHE PATH
67- # )
68- # set(ZLIB_LIBRARY_RELEASE
69- # "${CMAKE_CURRENT_BINARY_DIR}/vcpkg_installed/${VCPKG_TARGET_TRIPLET}/lib/zlib.lib" CACHE FILEPATH
70- # )
71- # set(ZLIB_LIBRARY_DEBUG
72- # "${CMAKE_CURRENT_BINARY_DIR}/vcpkg_installed/${VCPKG_TARGET_TRIPLET}/debug/lib/zlibd.lib" CACHE FILEPATH
73- # )
74- else ()
75- # set(Protobuf_PROTOC_EXECUTABLE
76- # "${EXTERNAL_DIR}/vcpkg/packages/protobuf_${VCPKG_TARGET_TRIPLET}/tools/protobuf/protoc"
77- # )
78- endif ()
79-
8060 # Make BoostConfig.cmake able to check its inputs
8161 cmake_policy (SET CMP0057 NEW)
8262
@@ -92,7 +72,7 @@ endif()
9272
9373message (STATUS "VCPKG TRIPLET: ${VCPKG_TARGET_TRIPLET} " )
9474
95- project (EternalTCP VERSION 6.2.10 LANGUAGES C CXX)
75+ project (EternalTCP VERSION 6.2.11 LANGUAGES C CXX)
9676
9777include (CMakeFindDependencyMacro)
9878
@@ -114,24 +94,24 @@ find_package(Protobuf REQUIRED)
11494find_package (Unwind)
11595
11696if (DISABLE_VCPKG)
117- add_subdirectory (${EXTERNAL_DIR} /Catch2)
118- add_subdirectory (${EXTERNAL_DIR} /cxxopts)
119- add_subdirectory (${EXTERNAL_DIR} /cpp-httplib)
120- add_subdirectory (${EXTERNAL_DIR} /json)
121- include_directories (
122- SYSTEM ${EXTERNAL_DIR} /cpp-httplib
123- )
124- include_directories (
125- ${EXTERNAL_DIR} /simpleini
126- ${EXTERNAL_DIR} /json/include
127- ${EXTERNAL_DIR} /cxxopts/include
128- )
97+ add_subdirectory (${EXTERNAL_DIR} /Catch2)
98+ add_subdirectory (${EXTERNAL_DIR} /cxxopts)
99+ add_subdirectory (${EXTERNAL_DIR} /cpp-httplib)
100+ add_subdirectory (${EXTERNAL_DIR} /json)
101+ include_directories (
102+ SYSTEM ${EXTERNAL_DIR} /cpp-httplib
103+ )
104+ include_directories (
105+ ${EXTERNAL_DIR} /simpleini
106+ ${EXTERNAL_DIR} /json/include
107+ ${EXTERNAL_DIR} /cxxopts/include
108+ )
129109else ()
130- find_package (Catch2 CONFIG REQUIRED)
131- find_package (httplib CONFIG REQUIRED)
132- find_package (cxxopts CONFIG REQUIRED)
133- find_package (nlohmann_json CONFIG REQUIRED)
134- find_path (SIMPLEINI_INCLUDE_DIRS "ConvertUTF.c" )
110+ find_package (Catch2 CONFIG REQUIRED)
111+ find_package (httplib CONFIG REQUIRED)
112+ find_package (cxxopts CONFIG REQUIRED)
113+ find_package (nlohmann_json CONFIG REQUIRED)
114+ find_path (SIMPLEINI_INCLUDE_DIRS "ConvertUTF.c" )
135115endif ()
136116
137117# Optional packages
@@ -239,6 +219,12 @@ endif()
239219
240220set (PROTOBUF_LIBS protobuf::libprotobuf)
241221
222+ if (Protobuf_VERSION VERSION_GREATER_EQUAL 4)
223+ find_package (absl REQUIRED)
224+
225+ set (PROTOBUF_LIBS ${PROTOBUF_LIBS} absl::log_internal_check_op)
226+ endif ()
227+
242228if (SELINUX_FOUND)
243229 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWITH_SELINUX" )
244230else ()
@@ -628,6 +614,7 @@ set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
628614if (NOT CPACK_GENERATOR)
629615 SET (CPACK_GENERATOR "STGZ;TGZ;TZ;DEB" )
630616endif ()
617+
631618SET (CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_SOURCE_DIR} /debian/postinst;${CMAKE_SOURCE_DIR} /debian/postrm;${CMAKE_SOURCE_DIR} /debian/prerm" )
632619SET (CPACK_INSTALLED_DIRECTORIES "${CMAKE_SOURCE_DIR} /systemctl;/lib/systemd/system" "${CMAKE_SOURCE_DIR} /etc;/etc" )
633620SET (CPACK_DEBIAN_PACKAGE_MAINTAINER "Unmaintained" )
0 commit comments