-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
79 lines (59 loc) · 1.73 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
cmake_minimum_required(VERSION 3.10)
project(web-server C)
include_directories(/usr/local/include/ImageMagick-7)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread -Wall -Wextra -O2 -fopenmp -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -fopenmp -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16")
#define some constants
set(TRIE ua_parsing/src/trie/51Degrees.c
ua_parsing/src/trie/51Degrees.h)
set(CITYHASH
ua_parsing/src/cityhash/city.c
ua_parsing/src/cityhash/city.h)
set(PATTERN ua_parsing/src/pattern/51Degrees.c
ua_parsing/src/pattern/51Degrees.h
${CITYHASH})
set(THREADING
ua_parsing/src/threading.h
ua_parsing/src/threading.c)
set(IMAGE_PRO
image_processing/image_processing.c
image_processing/image_processing.h)
set(UA_PAR
ua_parsing/ua_parsing.h
ua_parsing/ua_parsing.c)
set(HTTP_PARSE
http_parsing/request_parser.h
http_parsing/request_parser.c
http_parsing/response_setter.h
http_parsing/response_setter.c)
set(CACHE
cache/cache.c
cache/cache.h)
set(LOGGING
logging/logging.h
logging/logging.c)
set(UTILS
utils.c
utils.h)
set(SERVER
server/server.c
server/server.h)
find_package(ImageMagick COMPONENTS MagickWand)
#Executables
add_executable(main
${SERVER}
${UTILS}
${LOGGING}
${CACHE}
${HTTP_PARSE}
${UA_PAR}
${TRIE}
${IMAGE_PRO})
add_executable(ua
${UA_PAR}
${TRIE})
add_executable(adapt
${IMAGE_PRO}
${UTILS})
target_link_libraries(main ${ImageMagick_LIBRARIES})
target_link_libraries(adapt ${ImageMagick_LIBRARIES})