Skip to content

Commit a117de5

Browse files
committed
windows
1 parent cc86f1b commit a117de5

File tree

1 file changed

+28
-31
lines changed

1 file changed

+28
-31
lines changed

CMakeLists.txt

Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
cmake_minimum_required(VERSION 3.16.3)
22

3+
project(EternalTCP VERSION 6.2.9 LANGUAGES C CXX)
4+
5+
include(CMakeFindDependencyMacro)
6+
37
set(EXTERNAL_DIR "${CMAKE_SOURCE_DIR}/external")
48

9+
if(MSVC)
10+
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
11+
endif()
12+
513
if(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)
8695
endif()
8796

8897
message(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.
99100
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
100101
set(CMAKE_MODULE_PATH "${EXTERNAL_DIR}/sanitizers-cmake/cmake" ${CMAKE_MODULE_PATH})
@@ -104,12 +105,12 @@ set(HTTPLIB_INSTALL OFF)
104105
set(HTTPLIB_USE_ZSTD_IF_AVAILABLE OFF)
105106

106107
# Required packages
108+
find_package(ZLIB REQUIRED)
107109
find_package(OpenSSL REQUIRED)
108110
find_package(Sanitizers REQUIRED)
109111
find_package(Threads REQUIRED)
110112
find_package(sodium REQUIRED)
111113
find_package(Protobuf REQUIRED)
112-
find_package(ZLIB REQUIRED)
113114
find_package(Unwind)
114115

115116
if(DISABLE_VCPKG)
@@ -140,10 +141,6 @@ if(LINUX)
140141
find_package(SELinux)
141142
endif()
142143

143-
if(MSVC)
144-
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
145-
endif()
146-
147144
# Using FreeBSD?
148145
if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
149146
set(FREEBSD TRUE)

0 commit comments

Comments
 (0)