@@ -3,14 +3,30 @@ cmake_minimum_required(VERSION 3.10)
3
3
list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR} /cmake" )
4
4
include (DownloadProject)
5
5
6
- MESSAGE (STATUS "===============================" )
7
- MESSAGE (STATUS "Thirdparty Libs (${CMAKE_BUILD_TYPE} )" )
8
- MESSAGE (STATUS "===============================" )
6
+ message (STATUS "===============================" )
7
+ message (STATUS "Thirdparty Libs (${CMAKE_BUILD_TYPE} )" )
8
+ message (STATUS "===============================" )
9
+
10
+ # Many libs may depend on zlib, so put it at the beginning
11
+ # ============================================================
12
+ # zlib
13
+ # ============================================================
14
+ #
15
+ message ("Building zlib" )
16
+ download_project(
17
+ PROJ zlib
18
+ URL ${CMAKE_CURRENT_SOURCE_DIR} /zlib/zlib-1.2.11.tar.gz
19
+ URL_HASH MD5=1c9f62f0778697a09d36121ead88e08e
20
+ QUIET
21
+ )
22
+ add_subdirectory (${zlib_SOURCE_DIR} ${zlib_BINARY_DIR} )
23
+
9
24
10
25
# ============================================================
11
26
# asio
12
27
# ============================================================
13
28
#
29
+ message ("Building asio" )
14
30
download_project(
15
31
PROJ asio
16
32
URL ${CMAKE_CURRENT_SOURCE_DIR} /asio/asio-1.18.0.tar.gz
@@ -20,10 +36,25 @@ download_project(
20
36
add_library (asio INTERFACE )
21
37
target_include_directories (asio INTERFACE ${asio_SOURCE_DIR} /include )
22
38
39
+ # ============================================================
40
+ # capnproto
41
+ # ============================================================
42
+ #
43
+ message ("Building capnproto" )
44
+ set (BUILD_TESTING OFF CACHE BOOL "" )
45
+ download_project(
46
+ PROJ capnproto
47
+ URL ${CMAKE_CURRENT_SOURCE_DIR} /capnproto/capnproto-0.8.0.tar.gz
48
+ URL_HASH MD5=1601022b45a083e7f0f8803e50f7e06b
49
+ QUIET
50
+ )
51
+ add_subdirectory (${capnproto_SOURCE_DIR} /c++ ${capnproto_BINARY_DIR} )
52
+
23
53
# ============================================================
24
54
# fmt
25
55
# ============================================================
26
56
#
57
+ message ("Building fmt" )
27
58
download_project(
28
59
PROJ fmt
29
60
URL ${CMAKE_CURRENT_SOURCE_DIR} /fmt/fmt-6.2.0.tar.gz
@@ -36,6 +67,7 @@ add_subdirectory(${fmt_SOURCE_DIR} ${fmt_BINARY_DIR})
36
67
# googletest
37
68
# ============================================================
38
69
#
70
+ message ("Building googletest" )
39
71
set (BUILD_SHARED_LIBS ON CACHE BOOL "" )
40
72
set (INSTALL_GMOCK ON CACHE BOOL "" )
41
73
set (INSTALL_GTEST ON CACHE BOOL "" )
@@ -53,24 +85,25 @@ add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR})
53
85
# libcurl
54
86
# ============================================================
55
87
#
56
- set (BUILD_CURL_EXE OFF CACHE BOOL "" )
57
- set (BUILD_TESTING OFF CACHE BOOL "" )
58
- set (ENABLE_MANUAL OFF CACHE BOOL "" )
59
- set (CURL_CA_PATH_SET OFF CACHE BOOL "" )
60
- set (CMAKE_USE_OPENSSL OFF CACHE BOOL "" )
61
- set (CURL_DISABLE_TELNET ON CACHE BOOL "" )
62
- set (CURL_DISABLE_DICT ON CACHE BOOL "" )
63
- set (CURL_DISABLE_FILE ON CACHE BOOL "" )
64
- set (CURL_DISABLE_TFTP ON CACHE BOOL "" )
65
- set (CURL_DISABLE_LDAP ON CACHE BOOL "" )
66
- set (CURL_DISABLE_LDAPS ON CACHE BOOL "" )
67
- set (CURL_DISABLE_HTTP ON CACHE BOOL "" )
68
- set (CURL_DISABLE_RTSP ON CACHE BOOL "" )
69
- set (CURL_DISABLE_PROXY ON CACHE BOOL "" )
70
- set (CURL_DISABLE_POP3 ON CACHE BOOL "" )
71
- set (CURL_DISABLE_IMAP ON CACHE BOOL "" )
72
- set (CURL_DISABLE_SMTP ON CACHE BOOL "" )
73
- set (CURL_DISABLE_GOPHER ON CACHE BOOL "" )
88
+ # MESSAGE("Building libcurl")
89
+ # set(BUILD_CURL_EXE OFF CACHE BOOL "")
90
+ # set(BUILD_TESTING OFF CACHE BOOL "")
91
+ # set(ENABLE_MANUAL OFF CACHE BOOL "")
92
+ # set(CURL_CA_PATH_SET OFF CACHE BOOL "")
93
+ # set(CMAKE_USE_OPENSSL OFF CACHE BOOL "")
94
+ # set(CURL_DISABLE_TELNET ON CACHE BOOL "")
95
+ # set(CURL_DISABLE_DICT ON CACHE BOOL "")
96
+ # set(CURL_DISABLE_FILE ON CACHE BOOL "")
97
+ # set(CURL_DISABLE_TFTP ON CACHE BOOL "")
98
+ # set(CURL_DISABLE_LDAP ON CACHE BOOL "")
99
+ # set(CURL_DISABLE_LDAPS ON CACHE BOOL "")
100
+ # set(CURL_DISABLE_HTTP ON CACHE BOOL "")
101
+ # set(CURL_DISABLE_RTSP ON CACHE BOOL "")
102
+ # set(CURL_DISABLE_PROXY ON CACHE BOOL "")
103
+ # set(CURL_DISABLE_POP3 ON CACHE BOOL "")
104
+ # set(CURL_DISABLE_IMAP ON CACHE BOOL "")
105
+ # set(CURL_DISABLE_SMTP ON CACHE BOOL "")
106
+ # set(CURL_DISABLE_GOPHER ON CACHE BOOL "")
74
107
75
108
# download_project(
76
109
# PROJ curl
@@ -84,6 +117,7 @@ set(CURL_DISABLE_GOPHER ON CACHE BOOL "")
84
117
# sigslot
85
118
# ============================================================
86
119
#
120
+ message ("Building sigslot" )
87
121
set (SIGSLOT_COMPILE_EXAMPLES OFF CACHE BOOL "" )
88
122
set (SIGSLOT_COMPILE_TESTS OFF CACHE BOOL "" )
89
123
download_project(
@@ -98,6 +132,7 @@ add_subdirectory(${sigslot_SOURCE_DIR} ${sigslot_BINARY_DIR})
98
132
# spdlog
99
133
# ============================================================
100
134
#
135
+ message ("Building spdlog" )
101
136
set (SPDLOG_FMT_EXTERNAL ON CACHE BOOL "" )
102
137
download_project(
103
138
PROJ spdlog
@@ -111,6 +146,7 @@ add_subdirectory(${spdlog_SOURCE_DIR} ${spdlog_BINARY_DIR})
111
146
# stduuid
112
147
# ============================================================
113
148
#
149
+ message ("Building stduuid" )
114
150
download_project(
115
151
PROJ stduuid
116
152
URL ${CMAKE_CURRENT_SOURCE_DIR} /stduuid/stduuid-master.zip
@@ -125,6 +161,7 @@ if (FALSE)
125
161
# vld
126
162
# ============================================================
127
163
#
164
+ message ("Building vld" )
128
165
set (VLD_FMT_EXTERNAL ON CACHE BOOL "" )
129
166
download_project(
130
167
PROJ vld
0 commit comments