1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
set_property(DIRECTORY . PROPERTY FOLDER "sysprof-capture")
add_library(SysProfCapture STATIC
mapped-ring-buffer.c
sysprof-address.c
sysprof-capture-condition.c
sysprof-capture-cursor.c
sysprof-capture-reader.c
sysprof-capture-util.c
sysprof-capture-writer.c
sysprof-capture-writer-cat.c
sysprof-collector.c
sysprof-clock.c
sysprof-platform.c
)
target_compile_definitions(SysProfCapture PRIVATE
SYSPROF_CAPTURE_COMPILATION
)
# We want te dummy config.h file used only for libsysprof-capture,
# having it in a separate directory we can mark that one as PRIVATE.
target_include_directories(SysProfCapture PRIVATE include)
WEBKIT_CHECK_HAVE_FUNCTION(HAVE_REALLOCARRAY reallocarray stdlib.h)
if (HAVE_REALLOCARRAY)
target_compile_definitions(SysProfCapture PRIVATE HAVE_REALLOCARRAY)
endif ()
WEBKIT_CHECK_HAVE_FUNCTION(HAVE_STRLCPY strlcpy string.h)
if (HAVE_STRLCPY)
target_compile_definitions(SysProfCapture PRIVATE HAVE_STRLCPY)
endif ()
set_target_properties(SysProfCapture PROPERTIES
C_VISIBILITY_PRESET hidden
POSITION_INDEPENDENT_CODE TRUE
VISIBILITY_INLINES_HIDDEN TRUE
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}"
)
target_link_libraries(SysProfCapture
PRIVATE
Threads::Threads
)
WEBKIT_ADD_TARGET_C_FLAGS(SysProfCapture
-Wno-implicit-function-declaration
-Wno-sign-compare
-Wno-unused-parameter
)
add_library(SysProfCapture::SysProfCapture ALIAS SysProfCapture)
|