1734f0b740516af87a0981f8a66069fcf7cd2a75
[m6w6/libmemcached] / src / p9y / CMakeLists.txt
1 add_library(p9y STATIC
2 getopt.hpp
3 libgen.hpp
4 realpath.hpp
5 socket.hpp
6 poll.hpp
7 random.hpp
8 index.hpp
9 p9y.cpp
10 )
11
12 target_include_directories(p9y PRIVATE
13 .
14 ${CMAKE_SOURCE_DIR}/include
15 ${CMAKE_BINARY_DIR}
16 ${CMAKE_BINARY_DIR}/include
17 )
18
19 if(NOT HAVE_GETOPT_H)
20 target_sources(p9y PRIVATE getopt.c)
21 endif()
22 if(NOT HAVE_LIBGEN_H)
23 target_sources(p9y PRIVATE libgen.c)
24 endif()
25 if(NOT HAVE_REALPATH)
26 target_sources(p9y PRIVATE realpath.c)
27 endif()
28 if(WIN32)
29 target_sources(p9y PRIVATE socket.c)
30 endif()
31 if(NOT HAVE_POLL_H AND NOT HAVE_SYS_POLL_H AND NOT WIN32)
32 target_sources(p9y PRIVATE poll.c)
33 endif()
34 if(NOT HAVE_GETTIMEOFDAY)
35 target_sources(p9y PRIVATE gettimeofday.cpp)
36 endif()