cmake
[m6w6/libmemcached] / libtest / CMakeLists.txt
1
2 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/tmp_chroot)
3 file(GENERATE OUTPUT ${CMAKE_BINARY_DIR}/libtool CONTENT
4 "#!/bin/bash
5 shift
6 exec $@
7 ")
8 if(UNIX)
9 if (EXISTS ${CMAKE_BINARY_DIR}/libtool)
10 execute_process(COMMAND chmod +x ${CMAKE_BINARY_DIR}/libtool)
11 endif()
12 endif()
13
14 add_library(libtest STATIC
15 alarm.cc
16 binaries.cc
17 client.cc
18 cmdline.cc
19 collection.cc
20 comparison.cc
21 core.cc
22 cpu.cc
23 dns.cc
24 dream.cc
25 drizzled.cc
26 exception.cc
27 exception/fatal.cc
28 formatter.cc
29 framework.cc
30 gearmand.cc
31 has.cc
32 http.cc
33 is_local.cc
34 killpid.cc
35 libtool.cc
36 main.cc
37 memcached.cc
38 port.cc
39 result.cc
40 runner.cc
41 server.cc
42 server_container.cc
43 signal.cc
44 socket.cc
45 strerror.cc
46 timer.cc
47 tmpfile.cc
48 vchar.cc
49 )
50 set_target_properties(libtest PROPERTIES LIBRARY_OUTPUT_NAME test)
51 target_compile_definitions(libtest PRIVATE
52 BUILDING_LIBTEST=1
53 LIBTEST_TEMP=\"${CMAKE_BINARY_DIR}/tmp_chroot\"
54
55 DRIZZLED_BINARY=\"drizzled\"
56 GEARMAND_BINARY=\"gearmand\"
57 MEMCACHED_BINARY=\"/usr/bin/memcached\"
58 HAVE_MEMCACHED_BINARY=1
59 )
60 target_link_libraries(libtest PRIVATE Threads::Threads ${CMAKE_DL_LIBS})
61 target_include_directories(libtest PRIVATE ..)
62
63 add_executable(wait wait.cc dream.cc)
64 target_include_directories(wait PRIVATE ..)
65
66 add_executable(core_count core_count.cc cpu.cc)
67 target_include_directories(core_count PRIVATE ..)
68
69 add_executable(backtrace backtrace_test.cc ../libmemcached/backtrace.cc)
70 target_link_libraries(backtrace PRIVATE ${CMAKE_DL_LIBS})
71 target_include_directories(backtrace PRIVATE ..)
72
73 configure_file(yatlcon.h.in yatlcon.h @ONLY)
74 configure_file(version.h.in version.h @ONLY)