summaryrefslogtreecommitdiff
path: root/endless/Makefile.am
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2017-09-19 17:31:27 +0100
committerP. F. Chimento <philip.chimento@gmail.com>2018-01-10 10:28:35 -0800
commit9febff20c71f7112a3652cba81d41b260c178716 (patch)
tree0dbd26c56b7d0539c6d0559268f4a4bbf36f86d8 /endless/Makefile.am
parent06bb46430f71fe89d63c0e57cd733a448b07c695 (diff)
Add initial infrastructure for Profiling
The EosProfileProbe API allows defining profiling probes that can be used to efficiently measure the time spent in a critical section. The Profiling API is meant to collect samples and generate a report at the end of the lifetime of the process, either by printing out the results once the process terminates; or by saving the raw data in a binary file that can be loaded at a later date. This profiling API is meant to be as close as possible to a zero cost abstraction: - probes are only allocated if profiling is enabled - all profiling API is a no-op if profiling isn't enabled - the C API is meant to be easily tied to a scope, through the use of auto-cleanup macros provided by GLib This allows projects using the Endless SDK to keep the profiling probes in place, instead of conditionally compile them in. https://phabricator.endlessm.com/T18514
Diffstat (limited to 'endless/Makefile.am')
-rw-r--r--endless/Makefile.am10
1 files changed, 10 insertions, 0 deletions
diff --git a/endless/Makefile.am b/endless/Makefile.am
index d4d4fea..a536335 100644
--- a/endless/Makefile.am
+++ b/endless/Makefile.am
@@ -33,11 +33,14 @@ endless_private_installed_headers = \
endless/eoslicense.h \
endless/eosmacros.h \
endless/eospagemanager.h \
+ endless/eosprofile.h \
endless/eostypes.h \
endless/eoswindow.h \
endless/eosflexygrid.h
endless_library_sources = \
+ endless/gvdb/gvdb-builder.c \
+ endless/gvdb/gvdb-reader.c \
endless/eosapplication.c \
endless/eosattribution.c endless/eosattribution-private.h \
endless/eoscellrendererpixbuflink.c endless/eoscellrendererpixbuflink-private.h \
@@ -47,12 +50,18 @@ endless_library_sources = \
endless/eosinit.c endless/eosinit-private.h \
endless/eoslicense.c \
endless/eospagemanager.c \
+ endless/eosprofile.c endless/eosprofile-private.h \
endless/eosresource.c endless/eosresource-private.h \
endless/eostopbar.c endless/eostopbar-private.h \
endless/eosutil.c \
endless/eoswindow.c \
endless/eosflexygrid.c endless/eosflexygridcell.c endless/eosflexygrid-private.h
+EXTRA_DIST += \
+ endless/gvdb/gvdb-builder.h \
+ endless/gvdb/gvdb-format.h \
+ endless/gvdb/gvdb-reader.h
+
# Endless GUI library
lib_LTLIBRARIES += libendless-@EOS_SDK_API_VERSION@.la
libendless_@EOS_SDK_API_VERSION@_la_SOURCES = \
@@ -65,6 +74,7 @@ libendless_@EOS_SDK_API_VERSION@_la_SOURCES = \
# and turn on debug messages
libendless_@EOS_SDK_API_VERSION@_la_CPPFLAGS = \
-I$(builddir)/endless \
+ -I$(builddir)/endless/gvdb \
@EOS_SDK_CFLAGS@ \
-DG_LOG_DOMAIN=\"EndlessSDK\" \
-DCOMPILING_EOS_SDK \