|
160
|
1 cmake_minimum_required(VERSION 3.5)
|
|
|
2
|
|
|
3 project(libuv_sample)
|
|
|
4
|
|
|
5 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
|
6
|
|
|
7 add_subdirectory("../../" build)
|
|
|
8
|
|
|
9 set(SIMPLE_SAMPLES
|
|
|
10 cgi
|
|
|
11 helloworld
|
|
|
12 dns
|
|
|
13 detach
|
|
|
14 default-loop
|
|
|
15 idle-basic
|
|
|
16 idle-compute
|
|
|
17 interfaces
|
|
|
18 locks
|
|
|
19 onchange
|
|
|
20 pipe-echo-server
|
|
|
21 ref-timer
|
|
|
22 spawn
|
|
|
23 tcp-echo-server
|
|
|
24 thread-create
|
|
|
25 udp-dhcp
|
|
|
26 uvcat
|
|
|
27 uvstop
|
|
|
28 uvtee
|
|
|
29 )
|
|
|
30 IF (NOT WIN32)
|
|
|
31 list(APPEND SIMPLE_SAMPLES
|
|
|
32 signal
|
|
|
33 progress
|
|
|
34 queue-cancel
|
|
|
35 queue-work
|
|
|
36 tty
|
|
|
37 tty-gravity
|
|
|
38 )
|
|
|
39 ENDIF()
|
|
|
40
|
|
|
41 foreach (X IN LISTS SIMPLE_SAMPLES)
|
|
|
42 add_executable(${X} ${X}/main.c)
|
|
|
43 target_link_libraries(${X} uv_a)
|
|
|
44 endforeach ()
|
|
|
45
|
|
|
46
|
|
|
47 FIND_PACKAGE(CURL)
|
|
|
48 IF(CURL_FOUND)
|
|
|
49 add_executable(uvwget uvwget/main.c)
|
|
|
50 target_link_libraries(uvwget uv_a ${CURL_LIBRARIES})
|
|
|
51 ENDIF(CURL_FOUND)
|