1
1
cmake_minimum_required (VERSION 3.5 )
2
2
project (trantor )
3
3
add_library (${PROJECT_NAME} STATIC )
4
- # if(MSVC) target_compile_options(${PROJECT_NAME} PRIVATE /W4 /WX) else()
5
- # target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -pedantic)
6
- # endif()
4
+
5
+ set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR} /cmake_modules/ )
7
6
8
7
set (TRANTOR_MAJOR_VERSION 1 )
9
8
set (TRANTOR_MINOR_VERSION 0 )
@@ -21,17 +20,6 @@ set(INSTALL_TRANTOR_CMAKE_DIR
21
20
${DEF_INSTALL_TRANTOR_CMAKE_DIR}
22
21
CACHE PATH "Installation directory for cmake files" )
23
22
24
- # Make relative paths absolute (needed later on)
25
- foreach (p
26
- LIB
27
- INCLUDE
28
- TRANTOR_CMAKE )
29
- set (var INSTALL_${p}_DIR )
30
- if (NOT IS_ABSOLUTE "${${var} }" )
31
- set (${var} "${CMAKE_INSTALL_PREFIX} /${${var} }" )
32
- endif ()
33
- endforeach ()
34
-
35
23
# include directories
36
24
target_include_directories (
37
25
${PROJECT_NAME}
@@ -76,16 +64,14 @@ endif(WIN32)
76
64
77
65
find_package (OpenSSL )
78
66
if (OpenSSL_FOUND )
79
- target_include_directories (${PROJECT_NAME} PRIVATE ${OPENSSL_INCLUDE_DIR} )
80
- target_link_libraries (${PROJECT_NAME} PRIVATE ${OPENSSL_LIBRARIES} )
81
- add_definitions (-DUSE_OPENSSL )
67
+ target_link_libraries (${PROJECT_NAME} PRIVATE OpenSSL::SSL OpenSSL::Crypto )
68
+ target_compile_definitions (${PROJECT_NAME} PRIVATE USE_OPENSSL )
82
69
endif ()
83
70
84
- find_path (CARES_INCLUDE_DIR ares.h )
85
- find_library (CARES_LIBRARY NAMES cares )
86
- if (CARES_INCLUDE_DIR AND CARES_LIBRARY )
87
- target_include_directories (${PROJECT_NAME} PRIVATE ${CARES_INCLUDE_DIR} )
88
- target_link_libraries (${PROJECT_NAME} PRIVATE ${CARES_LIBRARY} )
71
+ find_package (c-ares )
72
+ if (c-ares_FOUND )
73
+ message (STATUS "c-ares found!" )
74
+ target_link_libraries (${PROJECT_NAME} PRIVATE c-ares_lib )
89
75
set (TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/AresResolver.cc )
90
76
else ()
91
77
set (TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/NormalResolver.cc )
@@ -172,6 +158,7 @@ install(
172
158
FILES
173
159
"${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /TrantorConfig.cmake"
174
160
"${CMAKE_CURRENT_BINARY_DIR} /TrantorConfigVersion.cmake"
161
+ "${CMAKE_CURRENT_SOURCE_DIR} /cmake_modules/Findc-ares.cmake"
175
162
DESTINATION "${INSTALL_TRANTOR_CMAKE_DIR} "
176
163
COMPONENT dev )
177
164
0 commit comments