1 cmake_minimum_required(VERSION 3.0)
2 project(usdt_sample_lib1)
5 set(USDT_SAMPLE_LIB1_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include CACHE STRING "USDT_SAMPLE_LIB1_INCLUDE_DIR" FORCE)
6 set(USDT_SAMPLE_LIB1_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src CACHE STRING "USDT_SAMPLE_LIB1_SRC_DIR" FORCE)
7 set(USDT_SAMPLE_LIB1_LINK_DIR ${CMAKE_CURRENT_BINARY_DIR} CACHE STRING "USDT_SAMPLE_LIB1_LINK_DIR" FORCE)
8 set(USDT_SAMPLE_LIB1_LIB ${PROJECT_NAME} CACHE STRING "USDT_SAMPLE_LIB1_LIB" FORCE)
9 set(USDT_SAMPLE_LIB1_GENERATED ${CMAKE_CURRENT_BINARY_DIR}/generated)
11 ## Start - N.B. Following section only relevant when using systemtap-sdt-devel.
13 # Create usdt header file.
14 # N.B. ${USDT_SAMPLE_LIB1_INCLUDE_DIR}/usdt_sample_lib1/lib1_sdt.h must be removed manually in order for it to be (re-)created.
15 # i.e. after making changes to libt_sdt.d
17 # OUTPUT ${USDT_SAMPLE_LIB1_INCLUDE_DIR}/usdt_sample_lib1/lib1_sdt.h
19 # COMMAND dtrace -h -s ${USDT_SAMPLE_LIB1_SRC_DIR}/lib1_sdt.d -o ${USDT_SAMPLE_LIB1_INCLUDE_DIR}/usdt_sample_lib1/lib1_sdt.h
20 # COMMENT "Create usdt probes header file"
23 # Create usdt object file.
24 #file(MAKE_DIRECTORY ${USDT_SAMPLE_LIB1_GENERATED})
26 # OUTPUT ${USDT_SAMPLE_LIB1_GENERATED}/lib1_sdt.o
28 # COMMAND dtrace -G -s ${USDT_SAMPLE_LIB1_SRC_DIR}/lib1_sdt.d -o ${USDT_SAMPLE_LIB1_GENERATED}/lib1_sdt.o
29 # COMMENT "Create usdt probes object file"
35 ${USDT_SAMPLE_LIB1_INCLUDE_DIR}
36 # For folly StaticTracepoint.h:
37 ${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/python/include
40 add_library( ${PROJECT_NAME} SHARED
41 ## Only relevant when using systemtap-sdt-devel
42 # ${USDT_SAMPLE_LIB1_INCLUDE_DIR}/usdt_sample_lib1/lib1_sdt.h
43 # ${USDT_SAMPLE_LIB1_GENERATED}/lib1_sdt.o
44 ${USDT_SAMPLE_LIB1_SRC_DIR}/lib1.cpp