0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-28 01:04:41 +08:00

(Core) close #39 Add following cmake options to easy_profiler_core CMakeLists:

BUILD_WITH_CHRONO_STEADY_CLOCK - use std::chrono::steady_clock as a timer. By default is OFF
BUILD_WITH_CHRONO_HIGH_RESOLUTION_CLOCK - use std::chrono::high_resolution_clock as a timer. By default is OFF

If both is set to ON - use std::chrono::high_resolution_clock.
If both is set to OFF - use QueryPerformanceCounter/rtdsc timer.

Note: Do not forget clean CMakeCache file if you've changed an option.
This commit is contained in:
Sergey Yagovtsev 2017-05-06 11:54:24 +03:00
parent 0d8396b43a
commit ecbe7780e6

View File

@ -42,12 +42,40 @@ set(EASY_OPTION_LOG OFF) # Print errors to stderr
set(EASY_OPTION_PREDEFINED_COLORS ON) # Use predefined set of colors (see profiler_colors.h) set(EASY_OPTION_PREDEFINED_COLORS ON) # Use predefined set of colors (see profiler_colors.h)
# If you want to use your own colors palette you can turn this option OFF # If you want to use your own colors palette you can turn this option OFF
option(BUILD_WITH_CHRONO_STEADY_CLOCK "Use std::chrono::steady_clock as a timer" OFF)
option(BUILD_WITH_CHRONO_HIGH_RESOLUTION_CLOCK "Use std::chrono::high_resolution_clock as a timer" OFF)
if(BUILD_WITH_CHRONO_STEADY_CLOCK)
add_definitions(
-DEASY_CHRONO_STEADY_CLOCK
)
endif(BUILD_WITH_CHRONO_STEADY_CLOCK)
if(BUILD_WITH_CHRONO_HIGH_RESOLUTION_CLOCK)
add_definitions(
-DEASY_CHRONO_HIGHRES_CLOCK
)
endif(BUILD_WITH_CHRONO_HIGH_RESOLUTION_CLOCK)
if(WIN32) if(WIN32)
set(EASY_OPTION_EVENT_TRACING ON) # Enable event tracing by default set(EASY_OPTION_EVENT_TRACING ON) # Enable event tracing by default
set(EASY_OPTION_LOW_PRIORITY_EVENT_TRACING ON) # Set low priority for event tracing thread set(EASY_OPTION_LOW_PRIORITY_EVENT_TRACING ON) # Set low priority for event tracing thread
endif(WIN32) endif(WIN32)
MESSAGE(STATUS "EASY_PROFILER OPTIONS:--------------") MESSAGE(STATUS "EASY_PROFILER OPTIONS:--------------")
if(BUILD_WITH_CHRONO_STEADY_CLOCK)
MESSAGE(STATUS " Use std::chrono::steady_clock as a timer")
elseif(BUILD_WITH_CHRONO_HIGH_RESOLUTION_CLOCK)
MESSAGE(STATUS " Use std::chrono::high_resolution_clock as a timer")
else()
if(WIN32)
MESSAGE(STATUS " Use QueryPerformanceCounter as a timer")
else()
MESSAGE(STATUS " Use rtdsc as a timer")
endif(WIN32)
endif(BUILD_WITH_CHRONO_STEADY_CLOCK)
MESSAGE(STATUS " Default listening port = ${EASY_DEFAULT_PORT}") MESSAGE(STATUS " Default listening port = ${EASY_DEFAULT_PORT}")
MESSAGE(STATUS " Auto-start listening = ${EASY_OPTION_LISTEN}") MESSAGE(STATUS " Auto-start listening = ${EASY_OPTION_LISTEN}")
MESSAGE(STATUS " Profile self = ${EASY_OPTION_PROFILE_SELF}") MESSAGE(STATUS " Profile self = ${EASY_OPTION_PROFILE_SELF}")