11cmake_minimum_required (VERSION 3.16.3)
22
3+ project (EternalTCP VERSION 6.2.9 LANGUAGES C CXX)
4+
5+ include (CMakeFindDependencyMacro)
6+
37set (EXTERNAL_DIR "${CMAKE_SOURCE_DIR} /external" )
48
9+ if (MSVC )
10+ set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>" )
11+ endif ()
12+
513if (APPLE )
614 if (NOT CMAKE_OSX_SYSROOT)
715 set (CMAKE_OSX_SYSROOT "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk" )
@@ -57,44 +65,37 @@ else()
5765 set (Protobuf_PROTOC_EXECUTABLE
5866 "${EXTERNAL_DIR} /vcpkg/packages/protobuf_${VCPKG_TARGET_TRIPLET} /tools/protobuf/protoc.exe"
5967 )
60- set (ZLIB_INCLUDE_DIR
61- "${CMAKE_CURRENT_BINARY_DIR} /vcpkg_installed/${VCPKG_TARGET_TRIPLET} /include" CACHE PATH
62- )
63- set (ZLIB_LIBRARY_RELEASE
64- "${CMAKE_CURRENT_BINARY_DIR} /vcpkg_installed/${VCPKG_TARGET_TRIPLET} /lib/zlib.lib" CACHE FILEPATH
65- )
66- set (ZLIB_LIBRARY_DEBUG
67- "${CMAKE_CURRENT_BINARY_DIR} /vcpkg_installed/${VCPKG_TARGET_TRIPLET} /debug/lib/zlibd.lib" CACHE FILEPATH
68- )
68+ # set(ZLIB_INCLUDE_DIR
69+ # "${CMAKE_CURRENT_BINARY_DIR}/vcpkg_installed/${VCPKG_TARGET_TRIPLET}/include" CACHE PATH
70+ # )
71+ # set(ZLIB_LIBRARY_RELEASE
72+ # "${CMAKE_CURRENT_BINARY_DIR}/vcpkg_installed/${VCPKG_TARGET_TRIPLET}/lib/zlib.lib" CACHE FILEPATH
73+ # )
74+ # set(ZLIB_LIBRARY_DEBUG
75+ # "${CMAKE_CURRENT_BINARY_DIR}/vcpkg_installed/${VCPKG_TARGET_TRIPLET}/debug/lib/zlibd.lib" CACHE FILEPATH
76+ # )
6977 else ()
70- # Make BoostConfig.cmake able to check its inputs
71- cmake_policy (SET CMP0057 NEW)
72-
73- # Honor the visibility properties for all target types, including
74- # object libraries and static libraries.
75- cmake_policy (SET CMP0063 NEW)
76-
77- # Don't ignore <PackageName>_ROOT variables
78- cmake_policy (SET CMP0074 NEW)
7978 set (Protobuf_PROTOC_EXECUTABLE
8079 "${EXTERNAL_DIR} /vcpkg/packages/protobuf_${VCPKG_TARGET_TRIPLET} /tools/protobuf/protoc"
8180 )
8281 endif ()
8382
83+ # Make BoostConfig.cmake able to check its inputs
84+ cmake_policy (SET CMP0057 NEW)
85+
86+ # Honor the visibility properties for all target types, including
87+ # object libraries and static libraries.
88+ cmake_policy (SET CMP0063 NEW)
89+
90+ # Don't ignore <PackageName>_ROOT variables
91+ cmake_policy (SET CMP0074 NEW)
92+
8493 set (Protobuf_USE_STATIC_LIBS ON )
8594 set (protobuf_MSVC_STATIC_RUNTIME ON )
8695endif ()
8796
8897message (STATUS "VCPKG TRIPLET: ${VCPKG_TARGET_TRIPLET} " )
8998
90- # Don't specify languages yet in case we need to bump the cmake version
91- project (EternalTCP VERSION 6.2.9 LANGUAGES NONE)
92-
93- enable_language (C)
94- enable_language (CXX)
95-
96- include (CMakeFindDependencyMacro)
97-
9899# Add cmake script directory.
99100list (APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR} /cmake" )
100101set (CMAKE_MODULE_PATH "${EXTERNAL_DIR} /sanitizers-cmake/cmake" ${CMAKE_MODULE_PATH} )
@@ -104,12 +105,12 @@ set(HTTPLIB_INSTALL OFF)
104105set (HTTPLIB_USE_ZSTD_IF_AVAILABLE OFF )
105106
106107# Required packages
108+ find_package (ZLIB REQUIRED)
107109find_package (OpenSSL REQUIRED)
108110find_package (Sanitizers REQUIRED)
109111find_package (Threads REQUIRED)
110112find_package (sodium REQUIRED)
111113find_package (Protobuf REQUIRED)
112- find_package (ZLIB REQUIRED)
113114find_package (Unwind)
114115
115116if (DISABLE_VCPKG)
@@ -140,10 +141,6 @@ if(LINUX)
140141 find_package (SELinux)
141142endif ()
142143
143- if (MSVC )
144- set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>" )
145- endif ()
146-
147144# Using FreeBSD?
148145if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD" )
149146 set (FREEBSD TRUE )
0 commit comments