2 ${CMAKE_SOURCE_DIR}/src/osdc/Objecter.cc
3 ${CMAKE_SOURCE_DIR}/src/osdc/Striper.cc)
5 if(WITH_OSD_INSTRUMENT_FUNCTIONS AND CMAKE_CXX_COMPILER_ID STREQUAL GNU)
6 set(GCC_C_FLAGS "-finstrument-functions")
7 set(GCC_C_FLAGS "${GCC_C_FLAGS} -finstrument-functions-exclude-function-list=_mm_loadu_si128,_mm_cmpeq_epi32,_mm_movemask_epi8")
8 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_C_FLAGS}")
9 set(osd_cyg_functions_src ${CMAKE_SOURCE_DIR}/src/tracing/cyg_profile_functions.c)
35 ${CMAKE_SOURCE_DIR}/src/common/TrackedOp.cc
36 ${osd_cyg_functions_src}
39 set_source_files_properties(osdcap.cc
40 PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
42 add_library(osd STATIC ${osd_srcs}
43 $<TARGET_OBJECTS:cls_references_objs>
44 $<TARGET_OBJECTS:global_common_objs>
45 $<TARGET_OBJECTS:heap_profiler_objs>)
46 target_link_libraries(osd ${LEVELDB_LIBRARIES} dmclock ${CMAKE_DL_LIBS} ${ALLOC_LIBS})
48 add_dependencies(osd osd-tp pg-tp)
50 if(WITH_LTTNG AND WITH_EVENTTRACE)
51 add_dependencies(osd eventtrace_tp)
53 if(WITH_OSD_INSTRUMENT_FUNCTIONS)
54 add_dependencies(osd cyg_profile_tp)