@@ -12,19 +12,12 @@ endif()
1212
1313set (COMMON_C_FLAGS "${COMMON_C_FLAGS} -Wall -fpic" )
1414
15- set (COMMON_DEBUG_FLAGS "-gdwarf-4" )
16- set (COMMON_RELEASE_FLAGS "-DNDEBUG" )
17-
1815set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS } ${COMMON_C_FLAGS} " )
1916set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS } ${COMMON_C_FLAGS} -std=gnu++11" )
20-
21- if (CMAKE_BUILD_TYPE STREQUAL Debug)
22- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS } ${COMMON_DEBUG_FLAGS} " )
23- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS } ${COMMON_DEBUG_FLAGS} " )
24- elseif (CMAKE_BUILD_TYPE STREQUAL Release)
25- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS } ${COMMON_RELEASE_FLAGS} " )
26- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS } ${COMMON_RELEASE_FLAGS} " )
27- endif ()
17+ set (CMAKE_C_FLAGS_RELEASE "-DNDEBUG" )
18+ set (CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG" )
19+ set (CMAKE_C_FLAGS_DEBUG "-g" )
20+ set (CMAKE_CXX_FLAGS_DEBUG "-g" )
2821
2922add_definitions (-DUSE_OPENSSL -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS )
3023
@@ -67,90 +60,91 @@ include_directories(src src/third_party/modp_b64 boringssl/include src/third_par
6760set (
6861 NET_SOURCES
6962
70- src/net/quic/quic_protocol.cc
71- src/net/quic/quic_packet_generator.cc
72- src/net/quic/quic_flow_controller.cc
73- src/net/quic/quic_connection_stats.cc
74- src/net/quic/quic_data_writer.cc
75- src/net/quic/quic_data_reader.cc
76- src/net/quic/quic_session.cc
77- src/net/quic/quic_spdy_session.cc
78- src/net/quic/quic_spdy_stream.cc
79- src/net/quic/iovector.cc
80- src/net/quic/quic_stream_sequencer.cc
81- src/net/quic/quic_framer.cc
82- src/net/quic/quic_sent_packet_manager.cc
83- src/net/quic/quic_time.cc
84- src/net/quic/quic_headers_stream.cc
85- src/net/quic/quic_connection.cc
86- src/net/quic/quic_types.cc
87- src/net/quic/quic_received_packet_manager.cc
88- src/net/quic/quic_write_blocked_list.cc
89- src/net/quic/quic_crypto_stream.cc
90- src/net/quic/quic_socket_address_coder.cc
91- src/net/quic/quic_utils.cc
92- src/net/quic/quic_header_list.cc
93- src/net/quic/spdy_utils.cc
94- src/net/quic/crypto/aead_base_decrypter.cc
95- src/net/quic/crypto/aead_base_encrypter.cc
96- src/net/quic/crypto/chacha20_poly1305_decrypter.cc
97- src/net/quic/crypto/chacha20_poly1305_encrypter.cc
98- src/net/quic/crypto/aes_128_gcm_12_decrypter.cc
99- src/net/quic/crypto/aes_128_gcm_12_encrypter.cc
100- src/net/quic/crypto/p256_key_exchange.cc
101- src/net/quic/crypto/quic_compressed_certs_cache.cc
102- src/net/quic/crypto/quic_crypto_server_config.cc
103- src/net/quic/crypto/crypto_handshake_message.cc
104- src/net/quic/crypto/cert_compressor.cc
105- src/net/quic/crypto/crypto_secret_boxer.cc
106- src/net/quic/crypto/curve25519_key_exchange.cc
107- src/net/quic/crypto/quic_decrypter.cc
108- src/net/quic/crypto/null_decrypter.cc
109- src/net/quic/crypto/crypto_server_config_protobuf.cc
110- src/net/quic/crypto/scoped_evp_aead_ctx.cc
111- src/net/quic/crypto/quic_random.cc
112- src/net/quic/crypto/common_cert_set.cc
113- src/net/quic/crypto/null_encrypter.cc
114- src/net/quic/crypto/crypto_framer.cc
115- src/net/quic/crypto/crypto_handshake.cc
116- src/net/quic/crypto/channel_id.cc
117- src/net/quic/crypto/strike_register.cc
118- src/net/quic/crypto/crypto_utils.cc
119- src/net/quic/crypto/local_strike_register_client.cc
120- src/net/quic/crypto/quic_encrypter.cc
121- src/net/quic/crypto/quic_crypto_client_config.cc
122- src/net/quic/crypto/proof_source.cc
123- src/net/quic/quic_buffered_packet_store.cc
124- src/net/quic/quic_clock.cc
125- src/net/quic/quic_alarm.cc
126- src/net/quic/quic_sent_entropy_manager.cc
127- src/net/quic/congestion_control/pacing_sender.cc
128- src/net/quic/congestion_control/general_loss_algorithm.cc
129- src/net/quic/congestion_control/send_algorithm_interface.cc
130- src/net/quic/congestion_control/cubic.cc
131- src/net/quic/congestion_control/cubic_bytes.cc
132- src/net/quic/congestion_control/prr_sender.cc
133- src/net/quic/congestion_control/hybrid_slow_start.cc
134- src/net/quic/congestion_control/rtt_stats.cc
135- src/net/quic/congestion_control/tcp_cubic_sender_base.cc
136- src/net/quic/congestion_control/tcp_cubic_sender_bytes.cc
137- src/net/quic/congestion_control/tcp_cubic_sender_packets.cc
138- src/net/quic/quic_config.cc
139- src/net/quic/quic_crypto_server_stream.cc
140- src/net/quic/quic_flags.cc
141- src/net/quic/reliable_quic_stream.cc
142- src/net/quic/quic_bandwidth.cc
143- src/net/quic/quic_unacked_packet_map.cc
144- src/net/quic/quic_packet_creator.cc
145- src/net/quic/quic_sustained_bandwidth_recorder.cc
146- src/net/quic/quic_client_session_base.cc
147- src/net/quic/quic_client_promised_info.cc
148- src/net/quic/quic_client_push_promise_index.cc
149- src/net/quic/quic_crypto_client_stream.cc
150- src/net/quic/quic_server_id.cc
151- src/net/quic/quic_simple_buffer_allocator.cc
152- src/net/quic/quic_stream_sequencer_buffer.cc
153- src/net/quic/quic_server_session_base.cc
63+ src/net/quic/core/quic_protocol.cc
64+ src/net/quic/core/quic_packet_generator.cc
65+ src/net/quic/core/quic_flow_controller.cc
66+ src/net/quic/core/quic_connection_stats.cc
67+ src/net/quic/core/quic_data_writer.cc
68+ src/net/quic/core/quic_data_reader.cc
69+ src/net/quic/core/quic_session.cc
70+ src/net/quic/core/quic_spdy_session.cc
71+ src/net/quic/core/quic_spdy_stream.cc
72+ src/net/quic/core/iovector.cc
73+ src/net/quic/core/quic_stream_sequencer.cc
74+ src/net/quic/core/quic_framer.cc
75+ src/net/quic/core/quic_sent_packet_manager.cc
76+ src/net/quic/core/quic_time.cc
77+ src/net/quic/core/quic_headers_stream.cc
78+ src/net/quic/core/quic_connection.cc
79+ src/net/quic/core/quic_types.cc
80+ src/net/quic/core/quic_received_packet_manager.cc
81+ src/net/quic/core/quic_write_blocked_list.cc
82+ src/net/quic/core/quic_crypto_stream.cc
83+ src/net/quic/core/quic_socket_address_coder.cc
84+ src/net/quic/core/quic_utils.cc
85+ src/net/quic/core/quic_header_list.cc
86+ src/net/quic/core/spdy_utils.cc
87+ src/net/quic/core/crypto/aead_base_decrypter.cc
88+ src/net/quic/core/crypto/aead_base_encrypter.cc
89+ src/net/quic/core/crypto/chacha20_poly1305_decrypter.cc
90+ src/net/quic/core/crypto/chacha20_poly1305_encrypter.cc
91+ src/net/quic/core/crypto/aes_128_gcm_12_decrypter.cc
92+ src/net/quic/core/crypto/aes_128_gcm_12_encrypter.cc
93+ src/net/quic/core/crypto/p256_key_exchange.cc
94+ src/net/quic/core/crypto/quic_compressed_certs_cache.cc
95+ src/net/quic/core/crypto/quic_crypto_server_config.cc
96+ src/net/quic/core/crypto/crypto_handshake_message.cc
97+ src/net/quic/core/crypto/cert_compressor.cc
98+ src/net/quic/core/crypto/crypto_secret_boxer.cc
99+ src/net/quic/core/crypto/curve25519_key_exchange.cc
100+ src/net/quic/core/crypto/quic_decrypter.cc
101+ src/net/quic/core/crypto/null_decrypter.cc
102+ src/net/quic/core/crypto/crypto_server_config_protobuf.cc
103+ src/net/quic/core/crypto/scoped_evp_aead_ctx.cc
104+ src/net/quic/core/crypto/quic_random.cc
105+ src/net/quic/core/crypto/common_cert_set.cc
106+ src/net/quic/core/crypto/null_encrypter.cc
107+ src/net/quic/core/crypto/crypto_framer.cc
108+ src/net/quic/core/crypto/crypto_handshake.cc
109+ src/net/quic/core/crypto/channel_id.cc
110+ src/net/quic/core/crypto/strike_register.cc
111+ src/net/quic/core/crypto/crypto_utils.cc
112+ src/net/quic/core/crypto/local_strike_register_client.cc
113+ src/net/quic/core/crypto/quic_encrypter.cc
114+ src/net/quic/core/crypto/quic_crypto_client_config.cc
115+ src/net/quic/core/crypto/proof_source.cc
116+ src/net/quic/core/quic_buffered_packet_store.cc
117+ src/net/quic/core/quic_clock.cc
118+ src/net/quic/core/quic_alarm.cc
119+ src/net/quic/core/quic_sent_entropy_manager.cc
120+ src/net/quic/core/quic_multipath_sent_packet_manager.cc
121+ src/net/quic/core/congestion_control/pacing_sender.cc
122+ src/net/quic/core/congestion_control/general_loss_algorithm.cc
123+ src/net/quic/core/congestion_control/send_algorithm_interface.cc
124+ src/net/quic/core/congestion_control/cubic.cc
125+ src/net/quic/core/congestion_control/cubic_bytes.cc
126+ src/net/quic/core/congestion_control/prr_sender.cc
127+ src/net/quic/core/congestion_control/hybrid_slow_start.cc
128+ src/net/quic/core/congestion_control/rtt_stats.cc
129+ src/net/quic/core/congestion_control/tcp_cubic_sender_base.cc
130+ src/net/quic/core/congestion_control/tcp_cubic_sender_bytes.cc
131+ src/net/quic/core/congestion_control/tcp_cubic_sender_packets.cc
132+ src/net/quic/core/quic_config.cc
133+ src/net/quic/core/quic_crypto_server_stream.cc
134+ src/net/quic/core/quic_flags.cc
135+ src/net/quic/core/reliable_quic_stream.cc
136+ src/net/quic/core/quic_bandwidth.cc
137+ src/net/quic/core/quic_unacked_packet_map.cc
138+ src/net/quic/core/quic_packet_creator.cc
139+ src/net/quic/core/quic_sustained_bandwidth_recorder.cc
140+ src/net/quic/core/quic_client_session_base.cc
141+ src/net/quic/core/quic_client_promised_info.cc
142+ src/net/quic/core/quic_client_push_promise_index.cc
143+ src/net/quic/core/quic_crypto_client_stream.cc
144+ src/net/quic/core/quic_server_id.cc
145+ src/net/quic/core/quic_simple_buffer_allocator.cc
146+ src/net/quic/core/quic_stream_sequencer_buffer.cc
147+ src/net/quic/core/quic_server_session_base.cc
154148
155149 src/net/base/int128.cc
156150 src/net/base/escape.cc
@@ -195,6 +189,12 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
195189 BASE_ARCH_SOURCES
196190
197191 src/base/threading/platform_thread_linux.cc
192+ src/base/threading/platform_thread_internal_posix.cc
193+ src/base/strings/sys_string_conversions_posix.cc
194+ src/base/process/process_linux.cc
195+ src/base/process/process_handle_linux.cc
196+ src/base/memory/shared_memory_posix.cc
197+ src/base/sys_info_linux.cc
198198 )
199199elseif (${CMAKE_SYSTEM_NAME } MATCHES "Android" )
200200 set (
@@ -204,7 +204,12 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "Android")
204204 BASE_ARCH_SOURCES
205205
206206 src/base/threading/platform_thread_linux.cc
207+ src/base/threading/platform_thread_internal_posix.cc
207208 src/base/threading/thread_local_android.cc
209+ src/base/strings/sys_string_conversions_posix.cc
210+ src/base/process/process_handle_linux.cc
211+ src/base/memory/shared_memory_posix.cc
212+ #src/base/sys_info_android.cc
208213 )
209214elseif (${CMAKE_SYSTEM_NAME } MATCHES "FreeBSD" )
210215 set (
@@ -214,6 +219,11 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
214219 BASE_ARCH_SOURCES
215220
216221 src/base/threading/platform_thread_freebsd.cc
222+ src/base/threading/platform_thread_internal_posix.cc
223+ src/base/strings/sys_string_conversions_posix.cc
224+ src/base/process/process_handle_freebsd.cc
225+ src/base/memory/shared_memory_posix.cc
226+ src/base/sys_info_freebsd.mm
217227 )
218228elseif (${CMAKE_SYSTEM_NAME } MATCHES "Darwin" )
219229 FIND_LIBRARY (COREFOUNDATION_LIBRARY CoreFoundation )
@@ -230,11 +240,16 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
230240
231241 src/base/threading/platform_thread_mac.mm
232242 src/base/strings/sys_string_conversions_mac.mm
243+ src/base/process/process_handle_mac.cc
233244 src/base/mac/foundation_util.mm
234245 src/base/mac/bundle_locations.mm
235246 src/base/mac/mach_logging.cc
236247 src/base/mac/scoped_mach_port.cc
248+ src/base/mac/scoped_mach_vm.cc
237249 src/base/time/time_mac.cc
250+ src/base/memory/shared_memory_mac.cc
251+ src/base/memory/shared_memory_handle_mac.cc
252+ src/base/sys_info_mac.mm
238253 )
239254endif ()
240255
@@ -250,21 +265,21 @@ set(
250265 src/base/memory/ref_counted.cc
251266 src/base/memory/aligned_memory.cc
252267 src/base/rand_util_posix.cc
268+ src/base/sequence_token.cc
253269 src/base/trace_event/heap_profiler_allocation_context_tracker.cc
254270 src/base/trace_event/heap_profiler_allocation_context.cc
255271 src/base/threading/thread_id_name_manager.cc
256272 src/base/threading/platform_thread_posix.cc
257- src/base/threading/platform_thread_internal_posix.cc
258273 src/base/threading/thread_restrictions.cc
259274 src/base/threading/thread_local_storage_posix.cc
260275 src/base/threading/thread_local_storage.cc
261276 src/base/threading/thread_collision_warner.cc
277+ src/base/threading/thread_checker_impl.cc
262278 src/base/threading/thread_local_posix.cc
263279 src/base/time/time_posix.cc
264280 src/base/time/time.cc
265281 src/base/synchronization/lock.cc
266282 src/base/synchronization/lock_impl_posix.cc
267- src/base/strings/sys_string_conversions_posix.cc
268283 src/base/strings/string_piece.cc
269284 src/base/strings/string_util.cc
270285 src/base/strings/string_number_conversions.cc
279294 src/base/debug/alias.cc
280295 src/base/debug/stack_trace.cc
281296 src/base/debug/debugger.cc
297+ src/base/debug/activity_tracker.cc
282298 src/base/callback_helpers.cc
283299 src/base/json/json_string_value_serializer.cc
284300 src/base/json/json_parser.cc
290306 src/base/base_switches.cc
291307 src/base/values.cc
292308 src/base/at_exit.cc
309+ src/base/process/process_posix.cc
293310 src/base/process/process_handle_posix.cc
294311 src/base/bind_helpers.cc
295312 src/base/vlog.cc
@@ -312,11 +329,20 @@ set(
312329 src/base/rand_util.cc
313330 src/base/files/file_path_constants.cc
314331 src/base/files/file_path.cc
332+ src/base/files/file.cc
333+ src/base/files/file_posix.cc
334+ src/base/files/file_tracing.cc
335+ src/base/files/scoped_file.cc
336+ src/base/files/memory_mapped_file.cc
337+ src/base/files/memory_mapped_file_posix.cc
315338 src/base/third_party/nspr/prtime.cc
316339 src/base/third_party/dmg_fp/dtoa.cc
317340 src/base/third_party/dmg_fp/g_fmt.cc
318341 src/base/third_party/icu/icu_utf.cc
342+ src/base/timer/elapsed_timer.cc
319343 src/base/command_line.cc
344+ src/base/sys_info.cc
345+ src/base/sys_info_posix.cc
320346
321347 src/base/third_party/superfasthash/superfasthash.c
322348)
360386set (
361387 PROTO_SOURCES
362388
363- src/net/quic/proto/cached_network_parameters.proto
364- src/net/quic/proto/source_address_token.proto
389+ src/net/quic/core/ proto/cached_network_parameters.proto
390+ src/net/quic/core/ proto/source_address_token.proto
365391)
366392
367393find_package (Protobuf 3 )
@@ -391,8 +417,8 @@ else()
391417 set (
392418 PROTO_RESULTS
393419
394- src/net/quic/proto/cached_network_parameters.pb.cc
395- src/net/quic/proto/source_address_token.pb.cc
420+ src/net/quic/core/ proto/cached_network_parameters.pb.cc
421+ src/net/quic/core/ proto/source_address_token.pb.cc
396422 )
397423
398424 # message("Cannot find protobuf")
0 commit comments