-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
38 lines (30 loc) · 1.37 KB
/
CMakeLists.txt
File metadata and controls
38 lines (30 loc) · 1.37 KB
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
find_package(Libevent)
if(ATFRAMEWORK_CMAKE_TOOLSET_THIRD_PARTY_LIBUV_LINK_NAME
OR Libevent_FOUND
OR ATFRAMEWORK_CMAKE_TOOLSET_THIRD_PARTY_LIBUNWIND_LINK_NAME)
get_filename_component(SAMPLE_NAME ${CMAKE_CURRENT_LIST_DIR} NAME)
set(SAMPLE_NAME "hiredis-happ-${SAMPLE_NAME}")
unset(SAMPLE_EXT_LIBS)
include_directories(${CMAKE_CURRENT_LIST_DIR})
aux_source_directory(${CMAKE_CURRENT_LIST_DIR} SAMPLE_SRC_FILES)
if(ATFRAMEWORK_CMAKE_TOOLSET_THIRD_PARTY_LIBUV_LINK_NAME)
add_compiler_define(HIREDIS_HAPP_ENABLE_LIBUV=1)
list(APPEND SAMPLE_EXT_LIBS ${ATFRAMEWORK_CMAKE_TOOLSET_THIRD_PARTY_LIBUV_LINK_NAME})
if(WIN32)
list(APPEND SAMPLE_EXT_LIBS psapi iphlpapi userenv ws2_32)
endif()
elseif(Libevent_FOUND OR ATFRAMEWORK_CMAKE_TOOLSET_THIRD_PARTY_LIBUNWIND_LINK_NAME)
add_compiler_define(HIREDIS_HAPP_ENABLE_LIBEVENT=1)
if(ATFRAMEWORK_CMAKE_TOOLSET_THIRD_PARTY_LIBUNWIND_LINK_NAME)
list(APPEND SAMPLE_EXT_LIBS ${ATFRAMEWORK_CMAKE_TOOLSET_THIRD_PARTY_LIBUNWIND_LINK_NAME})
else()
list(APPEND SAMPLE_EXT_LIBS ${Libevent_LIBRARIES})
include_directories(${Libevent_INCLUDE_DIRS})
endif()
endif()
if(NOT MSVC)
list(APPEND SAMPLE_EXT_LIBS pthread)
endif()
add_executable(${SAMPLE_NAME} ${SAMPLE_SRC_FILES})
target_link_libraries(${SAMPLE_NAME} hiredis-happ ${SAMPLE_EXT_LIBS} ${COMPILER_OPTION_EXTERN_CXX_LIBS})
endif()