16232d98aSTrond NorbyeADD_LIBRARY(default_engine SHARED
2fbfe6e1dSJim Walker            assoc.cc
36232d98aSTrond Norbye            assoc.h
4fbfe6e1dSJim Walker            default_engine.cc
56232d98aSTrond Norbye            default_engine_internal.h
66232d98aSTrond Norbye            engine_manager.cc
76232d98aSTrond Norbye            engine_manager.h
8fbfe6e1dSJim Walker            items.cc
96232d98aSTrond Norbye            items.h
106232d98aSTrond Norbye            scrubber_task.cc
116232d98aSTrond Norbye            scrubber_task.h
12fbfe6e1dSJim Walker            slabs.cc
136232d98aSTrond Norbye            slabs.h)
14c834bcbbSTrond Norbye
15c834bcbbSTrond NorbyeSET_TARGET_PROPERTIES(default_engine PROPERTIES PREFIX "")
16c834bcbbSTrond Norbye
17c834bcbbSTrond NorbyeIF (ENABLE_DTRACE)
18c834bcbbSTrond Norbye  ADD_DEPENDENCIES(default_engine generate_memcached_dtrace_h)
19c834bcbbSTrond Norbye  IF (DTRACE_NEED_INSTRUMENT)
20c834bcbbSTrond Norbye      ADD_CUSTOM_COMMAND(TARGET default_engine PRE_LINK
21c834bcbbSTrond Norbye                         COMMAND
22c834bcbbSTrond Norbye                         ${DTRACE} -o de_dtrace.o
23c834bcbbSTrond Norbye                                   -G
24c834bcbbSTrond Norbye                                   -s ${Memcached_SOURCE_DIR}/memcached_dtrace.d
25c834bcbbSTrond Norbye                                   *.o
2674b96adaSTrond Norbye                         WORKING_DIRECTORY ${Memcached_BINARY_DIR}/engines/default_engine/CMakeFiles/default_engine.dir)
27c834bcbbSTrond Norbye      SET_TARGET_PROPERTIES(default_engine PROPERTIES LINK_FLAGS
2874b96adaSTrond Norbye        "${Memcached_BINARY_DIR}/engines/default_engine/CMakeFiles/default_engine.dir/de_dtrace.o")
29c834bcbbSTrond Norbye  ENDIF (DTRACE_NEED_INSTRUMENT)
30c834bcbbSTrond NorbyeENDIF (ENABLE_DTRACE)
31c834bcbbSTrond Norbye
32*7d79b83cSTrond NorbyeTARGET_LINK_LIBRARIES(default_engine memcached_logger engine_utilities mcd_util platform ${COUCHBASE_NETWORK_LIBS})
33c834bcbbSTrond Norbye
34c834bcbbSTrond NorbyeINSTALL(TARGETS default_engine
35ccefb1e3STrond Norbye        RUNTIME DESTINATION bin
36ccefb1e3STrond Norbye        LIBRARY DESTINATION lib
37ccefb1e3STrond Norbye        ARCHIVE DESTINATION lib)
380e1f4bfeSTrond Norbye
3924fa26aaSTrond Norbyeif (COUCHBASE_KV_BUILD_UNIT_TESTS)
400e1f4bfeSTrond Norbye    if (NOT WIN32)
410e1f4bfeSTrond Norbye        include_directories(AFTER
420e1f4bfeSTrond Norbye                            ${benchmark_SOURCE_DIR}/include)
430e1f4bfeSTrond Norbye
440e1f4bfeSTrond Norbye        add_executable(assoc_bench_test
450e1f4bfeSTrond Norbye                       assoc.h
460e1f4bfeSTrond Norbye                       assoc.cc
470e1f4bfeSTrond Norbye                       assoc_bench_test.cc)
480e1f4bfeSTrond Norbye        target_link_libraries(assoc_bench_test default_engine benchmark platform)
490e1f4bfeSTrond Norbye    endif (NOT WIN32)
5024fa26aaSTrond Norbyeendif (COUCHBASE_KV_BUILD_UNIT_TESTS)
51