-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
executable file
·178 lines (171 loc) · 6.09 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
cmake_minimum_required(VERSION 3.6)
project(nginx)
#set(CMAKE_C_STANDARD 99)
set(CMAKE_C_FLAGS "-pipe -Wall -Wextra -Wpointer-arith -Wno-uninitialized -Wno-unused-parameter -Wno-deprecated-declarations")
#add_definitions(-DNGX_HTTP_UPSYNC_MODULE=0)
include_directories(src/auto
src/core
src/event
src/http
src/http/modules
src/os
src/os/unix
src/stream)
set(SOURCE_FILES
src/core/nginx.c
src/core/ngx_log.c
src/core/ngx_palloc.c
src/core/ngx_array.c
src/core/ngx_list.c
src/core/ngx_hash.c
src/core/ngx_buf.c
src/core/ngx_queue.c
src/core/ngx_output_chain.c
src/core/ngx_string.c
src/core/ngx_parse.c
src/core/ngx_parse_time.c
src/core/ngx_inet.c
src/core/ngx_file.c
src/core/ngx_crc32.c
src/core/ngx_murmurhash.c
src/core/ngx_md5.c
src/core/ngx_sha1.c
src/core/ngx_rbtree.c
src/core/ngx_radix_tree.c
src/core/ngx_slab.c
src/core/ngx_times.c
src/core/ngx_shmtx.c
src/core/ngx_connection.c
src/core/ngx_cycle.c
src/core/ngx_spinlock.c
src/core/ngx_rwlock.c
src/core/ngx_cpuinfo.c
src/core/ngx_conf_file.c
src/core/ngx_module.c
src/core/ngx_resolver.c
src/core/ngx_open_file_cache.c
src/core/ngx_crypt.c
src/core/ngx_proxy_protocol.c
src/core/ngx_syslog.c
src/event/ngx_event.c
src/event/ngx_event_timer.c
src/event/ngx_event_posted.c
src/event/ngx_event_accept.c
src/event/ngx_event_connect.c
src/event/ngx_event_pipe.c
#src/event/ngx_event_openssl.h
#src/event/ngx_event_openssl.c
src/os/unix/ngx_time.c
src/os/unix/ngx_errno.c
src/os/unix/ngx_alloc.c
src/os/unix/ngx_files.c
src/os/unix/ngx_socket.c
src/os/unix/ngx_recv.c
src/os/unix/ngx_readv_chain.c
src/os/unix/ngx_udp_recv.c
src/os/unix/ngx_send.c
src/os/unix/ngx_writev_chain.c
src/os/unix/ngx_udp_send.c
src/os/unix/ngx_udp_sendmsg_chain.c
src/os/unix/ngx_channel.c
src/os/unix/ngx_shmem.c
src/os/unix/ngx_process.c
src/os/unix/ngx_daemon.c
src/os/unix/ngx_setaffinity.c
src/os/unix/ngx_setproctitle.c
src/os/unix/ngx_posix_init.c
src/os/unix/ngx_user.c
src/os/unix/ngx_dlopen.c
src/os/unix/ngx_process_cycle.c
# src/os/unix/ngx_darwin_init.c
src/os/unix/ngx_linux_init.c
# src/event/modules/ngx_kqueue_module.c
src/event/modules/ngx_epoll_module.c
# src/os/unix/ngx_darwin_sendfile_chain.c
src/os/unix/ngx_linux_sendfile_chain.c
src/core/ngx_regex.c
src/http/ngx_http.c
src/http/ngx_http_core_module.c
src/http/ngx_http_special_response.c
src/http/ngx_http_request.c
src/http/ngx_http_parse.c
src/http/modules/ngx_http_log_module.c
src/http/ngx_http_request_body.c
src/http/ngx_http_variables.c
src/http/ngx_http_script.c
src/http/ngx_http_upstream.c
src/http/ngx_http_upstream_round_robin.c
src/http/ngx_http_file_cache.c
src/http/ngx_http_write_filter_module.c
src/http/ngx_http_header_filter_module.c
src/http/modules/ngx_http_chunked_filter_module.c
src/http/modules/ngx_http_range_filter_module.c
src/http/modules/ngx_http_gzip_filter_module.c
src/http/ngx_http_postpone_filter_module.c
src/http/modules/ngx_http_ssi_filter_module.c
src/http/modules/ngx_http_charset_filter_module.c
src/http/modules/ngx_http_userid_filter_module.c
src/http/modules/ngx_http_headers_filter_module.c
src/http/ngx_http_copy_filter_module.c
src/http/modules/ngx_http_not_modified_filter_module.c
src/http/modules/ngx_http_static_module.c
src/http/modules/ngx_http_autoindex_module.c
src/http/modules/ngx_http_index_module.c
src/http/modules/ngx_http_auth_basic_module.c
src/http/modules/ngx_http_access_module.c
src/http/modules/ngx_http_limit_conn_module.c
src/http/modules/ngx_http_limit_req_module.c
src/http/modules/ngx_http_geo_module.c
src/http/modules/ngx_http_map_module.c
src/http/modules/ngx_http_split_clients_module.c
src/http/modules/ngx_http_referer_module.c
src/http/modules/ngx_http_rewrite_module.c
src/http/modules/ngx_http_proxy_module.c
src/http/modules/ngx_http_fastcgi_module.c
src/http/modules/ngx_http_uwsgi_module.c
src/http/modules/ngx_http_scgi_module.c
src/http/modules/ngx_http_memcached_module.c
src/http/modules/ngx_http_empty_gif_module.c
src/http/modules/ngx_http_browser_module.c
src/http/modules/ngx_http_upstream_hash_module.c
src/http/modules/ngx_http_upstream_ip_hash_module.c
src/http/modules/ngx_http_upstream_least_conn_module.c
src/http/modules/ngx_http_upstream_keepalive_module.c
src/http/modules/ngx_http_upstream_zone_module.c
src/auto/ngx_modules.c
nginx-upsync-module/src/ngx_http_json.h
nginx-upsync-module/src/ngx_http_json.c
nginx-upsync-module/src/ngx_http_parser.h
nginx-upsync-module/src/ngx_http_parser.c
nginx-upsync-module/src/ngx_http_upsync_module.h
nginx-upsync-module/src/ngx_http_upsync_module.c
src/stream/ngx_stream.h
src/stream/ngx_stream.c
src/stream/ngx_stream_access_module.c
src/stream/ngx_stream_core_module.c
#src/stream/ngx_stream_geo_module.c
#src/stream/ngx_stream_geoip_module.c
src/stream/ngx_stream_handler.c
src/stream/ngx_stream_limit_conn_module.c
src/stream/ngx_stream_log_module.c
src/stream/ngx_stream_map_module.c
src/stream/ngx_stream_proxy_module.c
src/stream/ngx_stream_return_module.c
src/stream/ngx_stream_realip_module.c
src/stream/ngx_stream_script.h
src/stream/ngx_stream_script.c
src/stream/ngx_stream_split_clients_module.c
# src/stream/ngx_stream_ssl_module.h
# src/stream/ngx_stream_ssl_module.c
src/stream/ngx_stream_upstream.h
src/stream/ngx_stream_upstream.c
src/stream/ngx_stream_upstream_hash_module.c
src/stream/ngx_stream_upstream_least_conn_module.c
src/stream/ngx_stream_upstream_round_robin.h
src/stream/ngx_stream_upstream_round_robin.c
# src/stream/ngx_stream_upstream_zone_module.c
src/stream/ngx_stream_variables.h
src/stream/ngx_stream_variables.c
src/stream/ngx_stream_write_filter_module.c)
add_executable(nginx ${SOURCE_FILES})
target_link_libraries(nginx -lpcre -lz -ldl -lcrypt -lm)