0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-26 16:11:02 +08:00
easy_profiler/CMakeLists.txt

49 lines
1.5 KiB
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.0)
2017-06-08 17:13:32 +03:00
project(easy_profiler CXX)
2016-02-16 23:21:12 +03:00
2016-11-02 22:37:51 +03:00
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
if (CMAKE_VERSION VERSION_LESS "3.1")
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
endif ()
else ()
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
endif ()
option(EASY_PROFILER_NO_GUI "Build easy_profiler without the GUI application (required Qt)" OFF)
set(EASY_PROGRAM_VERSION_MAJOR 2)
set(EASY_PROGRAM_VERSION_MINOR 1)
set(EASY_PROGRAM_VERSION_PATCH 0)
2017-06-08 17:13:32 +03:00
set(EASY_PRODUCT_VERSION_STRING "${EASY_PROGRAM_VERSION_MAJOR}.${EASY_PROGRAM_VERSION_MINOR}.${EASY_PROGRAM_VERSION_PATCH}")
2016-02-16 23:21:12 +03:00
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
2017-06-08 17:13:32 +03:00
# set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_LIST_DIR}/sdk)
2017-06-08 17:13:32 +03:00
macro(easy_define_target_option TARGET SOURCE_OPTION TARGET_DEFINITION)
if (${SOURCE_OPTION})
set(_VALUE 1)
else ()
set(_VALUE 0)
endif ()
target_compile_options(${TARGET} PUBLIC -D${TARGET_DEFINITION}=${_VALUE})
endmacro()
2016-11-02 22:37:51 +03:00
SET(CMAKE_INSTALL_RPATH "$ORIGIN")
2016-12-02 00:35:25 +03:00
add_subdirectory(easy_profiler_core)
2018-01-14 14:50:36 +01:00
if (NOT EASY_PROFILER_NO_GUI)
add_subdirectory(profiler_gui)
endif()
add_subdirectory(easy_profiler_converter)
2016-12-02 00:08:25 +03:00
2017-06-08 17:13:32 +03:00
if (NOT EASY_PROFILER_NO_SAMPLES)
add_subdirectory(sample)
add_subdirectory(reader)
endif ()