@@ -5,22 +5,27 @@ set(TRANTOR_MAJOR_VERSION 1)
5
5
set (TRANTOR_MINOR_VERSION 0 )
6
6
set (TRANTOR_PATCH_VERSION 0 )
7
7
set (TRANTOR_VERSION
8
- ${TRANTOR_MAJOR_VERSION} .${TRANTOR_MINOR_VERSION}.${TRANTOR_PATCH_VERSION} )
8
+ ${TRANTOR_MAJOR_VERSION} .${TRANTOR_MINOR_VERSION}.${TRANTOR_PATCH_VERSION} )
9
9
10
10
# Offer the user the choice of overriding the installation directories
11
11
set (INSTALL_LIB_DIR lib CACHE PATH "Installation directory for libraries" )
12
- set (INSTALL_INCLUDE_DIR include CACHE PATH
13
- "Installation directory for header files" )
12
+ set (INSTALL_INCLUDE_DIR
13
+ include
14
+ CACHE PATH "Installation directory for header files" )
14
15
if (WIN32 AND NOT CYGWIN )
15
16
set (DEF_INSTALL_TRANTOR_CMAKE_DIR cmake )
16
17
else ()
17
18
set (DEF_INSTALL_TRANTOR_CMAKE_DIR lib/cmake/Trantor )
18
19
endif ()
19
- set (INSTALL_TRANTOR_CMAKE_DIR ${DEF_INSTALL_TRANTOR_CMAKE_DIR} CACHE PATH
20
- "Installation directory for cmake files" )
20
+ set (INSTALL_TRANTOR_CMAKE_DIR
21
+ ${DEF_INSTALL_TRANTOR_CMAKE_DIR}
22
+ CACHE PATH "Installation directory for cmake files" )
21
23
22
24
# Make relative paths absolute (needed later on)
23
- foreach (p LIB INCLUDE TRANTOR_CMAKE )
25
+ foreach (p
26
+ LIB
27
+ INCLUDE
28
+ TRANTOR_CMAKE )
24
29
set (var INSTALL_${p}_DIR )
25
30
if (NOT IS_ABSOLUTE "${${var} }" )
26
31
set (${var} "${CMAKE_INSTALL_PREFIX} /${${var} }" )
@@ -34,8 +39,7 @@ target_include_directories(${PROJECT_NAME}
34
39
PRIVATE ${PROJECT_SOURCE_DIR}
35
40
${PROJECT_SOURCE_DIR} /trantor/utils
36
41
${PROJECT_SOURCE_DIR} /trantor/net
37
- ${PROJECT_SOURCE_DIR} /trantor/net/inner
38
- )
42
+ ${PROJECT_SOURCE_DIR} /trantor/net/inner )
39
43
40
44
set (TRANTOR_SOURCES
41
45
trantor/utils/AsyncFileLogger.cc
@@ -63,34 +67,35 @@ set(TRANTOR_SOURCES
63
67
trantor/net/inner/poller/EpollPoller.cc
64
68
trantor/net/inner/poller/KQueue.cc )
65
69
66
- find_package (OpenSSL )
70
+ find_package (OpenSSL )
67
71
if (OpenSSL_FOUND )
68
- target_include_directories (${PROJECT_NAME} PRIVATE ${OPENSSL_INCLUDE_DIR} )
69
- target_link_libraries (${PROJECT_NAME} PRIVATE ${OPENSSL_LIBRARIES} )
70
- set (TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/ssl/SSLConnection.cc )
72
+ target_include_directories (${PROJECT_NAME} PRIVATE ${OPENSSL_INCLUDE_DIR} )
73
+ target_link_libraries (${PROJECT_NAME} PRIVATE ${OPENSSL_LIBRARIES} )
74
+ set (TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/ssl/SSLConnection.cc )
71
75
else ()
72
- set (TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/ssl/SSLConnectionSkipped.cc )
76
+ set (TRANTOR_SOURCES ${TRANTOR_SOURCES}
77
+ trantor/net/ssl/SSLConnectionSkipped.cc )
73
78
endif ()
74
79
75
80
find_path (CARES_INCLUDE_DIR ares.h )
76
81
find_library (CARES_LIBRARY NAMES cares )
77
82
if (CARES_INCLUDE_DIR AND CARES_LIBRARY )
78
- target_include_directories (${PROJECT_NAME} PRIVATE ${CARES_INCLUDE_DIR} )
79
- target_link_libraries (${PROJECT_NAME} INTERFACE ${CARES_LIBRARY} )
80
- set (TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/AresResolver.cc )
83
+ target_include_directories (${PROJECT_NAME} PRIVATE ${CARES_INCLUDE_DIR} )
84
+ target_link_libraries (${PROJECT_NAME} INTERFACE ${CARES_LIBRARY} )
85
+ set (TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/AresResolver.cc )
81
86
else ()
82
- set (TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/NormalResolver.cc )
87
+ set (TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/NormalResolver.cc )
83
88
endif ()
84
89
target_sources (${PROJECT_NAME} PRIVATE ${TRANTOR_SOURCES} )
85
90
target_compile_features (${PROJECT_NAME} PUBLIC cxx_std_14 )
86
91
target_link_libraries (${PROJECT_NAME} PRIVATE pthread )
87
92
88
93
if (MAKETEST STREQUAL YES )
89
- add_subdirectory (trantor/tests )
90
- find_package (GTest )
91
- if (GTest_FOUND )
92
- add_subdirectory (trantor/unittests )
93
- endif ()
94
+ add_subdirectory (trantor/tests )
95
+ find_package (GTest )
96
+ if (GTest_FOUND )
97
+ add_subdirectory (trantor/unittests )
98
+ endif ()
94
99
endif ()
95
100
96
101
set (public_net_headers
@@ -103,7 +108,7 @@ set(public_net_headers
103
108
trantor/net/TcpServer.h
104
109
trantor/net/callbacks.h
105
110
trantor/net/Resolver.h )
106
-
111
+
107
112
set (public_utils_headers
108
113
trantor/utils/AsyncFileLogger.h
109
114
trantor/utils/ConcurrentTaskQueue.h
@@ -119,34 +124,44 @@ set(public_utils_headers
119
124
trantor/utils/TaskQueue.h
120
125
trantor/utils/TimingWheel.h )
121
126
122
- source_group ( "Public API" FILES ${public_net_headers} ${public_utils_headers} )
127
+ source_group ("Public API"
128
+ FILES
129
+ ${public_net_headers}
130
+ ${public_utils_headers} )
123
131
124
132
install (TARGETS trantor
125
- # IMPORTANT: Add the trantor library to the "export-set"
126
- EXPORT TrantorTargets
127
- ARCHIVE DESTINATION "${INSTALL_LIB_DIR} " COMPONENT lib )
133
+ # IMPORTANT: Add the trantor library to the "export-set"
134
+ EXPORT TrantorTargets
135
+ ARCHIVE DESTINATION "${INSTALL_LIB_DIR} " COMPONENT lib )
128
136
129
- install (FILES ${public_net_headers} DESTINATION ${INSTALL_INCLUDE_DIR} /trantor/net )
130
- install (FILES ${public_utils_headers} DESTINATION ${INSTALL_INCLUDE_DIR} /trantor/utils )
137
+ install (FILES ${public_net_headers}
138
+ DESTINATION ${INSTALL_INCLUDE_DIR} /trantor/net )
139
+ install (FILES ${public_utils_headers}
140
+ DESTINATION ${INSTALL_INCLUDE_DIR} /trantor/utils )
131
141
132
142
include (CMakePackageConfigHelpers )
133
143
# ... for the install tree
134
- configure_package_config_file (cmake/templates/TrantorConfig.cmake.in
135
- ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /TrantorConfig.cmake
136
- INSTALL_DESTINATION ${INSTALL_TRANTOR_CMAKE_DIR} )
144
+ configure_package_config_file (
145
+ cmake/templates/TrantorConfig.cmake.in
146
+ ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /TrantorConfig.cmake
147
+ INSTALL_DESTINATION
148
+ ${INSTALL_TRANTOR_CMAKE_DIR} )
137
149
138
150
# version
139
- write_basic_package_version_file (${CMAKE_CURRENT_BINARY_DIR} /TrantorConfigVersion.cmake
140
- VERSION ${TRANTOR_VERSION}
141
- COMPATIBILITY SameMajorVersion )
151
+ write_basic_package_version_file (
152
+ ${CMAKE_CURRENT_BINARY_DIR} /TrantorConfigVersion.cmake
153
+ VERSION ${TRANTOR_VERSION}
154
+ COMPATIBILITY SameMajorVersion )
142
155
143
156
# Install the TrantorConfig.cmake and TrantorConfigVersion.cmake
144
- install (FILES
145
- "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /TrantorConfig.cmake"
146
- "${CMAKE_CURRENT_BINARY_DIR} /TrantorConfigVersion.cmake"
147
- DESTINATION "${INSTALL_TRANTOR_CMAKE_DIR} " COMPONENT dev )
157
+ install (
158
+ FILES
159
+ "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /TrantorConfig.cmake"
160
+ "${CMAKE_CURRENT_BINARY_DIR} /TrantorConfigVersion.cmake"
161
+ DESTINATION "${INSTALL_TRANTOR_CMAKE_DIR} "
162
+ COMPONENT dev )
148
163
149
164
# Install the export set for use with the install-tree
150
- install (EXPORT TrantorTargets
151
- DESTINATION "${INSTALL_TRANTOR_CMAKE_DIR} " COMPONENT dev )
152
-
165
+ install (EXPORT TrantorTargets
166
+ DESTINATION "${INSTALL_TRANTOR_CMAKE_DIR} "
167
+ COMPONENT dev )
0 commit comments