reorganize directories
[awesomized/libmemcached] / src / libhashkit / CMakeLists.txt
1 if(HAVE_HSIEH_HASH)
2 set(HSIEH_CC hsieh.cc)
3 else()
4 set(HSIEH_CC nohsieh.cc)
5 endif()
6
7 add_library(libhashkit SHARED
8 aes.cc
9 algorithm.cc
10 behavior.cc
11 crc32.cc
12 digest.cc
13 encrypt.cc
14 fnv_32.cc
15 fnv_64.cc
16 function.cc
17 has.cc
18 hashkit.cc
19 ${HSIEH_CC}
20 jenkins.cc
21 ketama.cc
22 md5.cc
23 murmur.cc
24 murmur3.cc
25 murmur3_api.cc
26 nohsieh.cc
27 one_at_a_time.cc
28 rijndael.cc
29 str_algorithm.cc
30 strerror.cc
31 string.cc
32 )
33 add_library(hashkit ALIAS libhashkit)
34 set_target_properties(libhashkit PROPERTIES LIBRARY_OUTPUT_NAME hashkit)
35 target_compile_options(libhashkit PRIVATE -DBUILDING_HASHKIT)
36
37 configure_file(hashkitcon.h.in hashkitcon.h @ONLY)
38
39 set_target_properties(libhashkit PROPERTIES SOVERSION ${LIBHASHKIT_SO_VERSION})
40 install(TARGETS libhashkit EXPORT libhashkit
41 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
42 export(EXPORT libhashkit)
43 install(EXPORT libhashkit DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake)
44 install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
45 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
46 FILES_MATCHING PATTERN hashkit.h
47 )