Merge pull request #140 from hussainnaqvee/patch-1
[awesomized/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 clock_gettime.hpp
10 p9y.cpp
11 )
12
13 set_target_properties(p9y PROPERTIES
14 CXX_STANDARD ${CXX_STANDARD}
15 )
16 target_include_directories(p9y PRIVATE
17 .
18 ${CMAKE_SOURCE_DIR}/include
19 ${CMAKE_BINARY_DIR}
20 ${CMAKE_BINARY_DIR}/include
21 )
22
23 install(TARGETS p9y EXPORT p9y-targets
24 RUNTIME COMPONENT bin DESTINATION ${CMAKE_INSTALL_BINDIR}
25 ARCHIVE COMPONENT lib DESTINATION ${CMAKE_INSTALL_LIBDIR}
26 LIBRARY COMPONENT lib DESTINATION ${CMAKE_INSTALL_LIBDIR}
27 ${TARGET_NAMELINK_COMPONENT}
28 )
29 export(EXPORT p9y-targets NAMESPACE libmemcached::)
30 install(EXPORT p9y-targets NAMESPACE libmemcached::
31 COMPONENT dev
32 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
33
34 if(NOT HAVE_GETOPT_H)
35 target_sources(p9y PRIVATE getopt.c)
36 endif()