Warning, /sdk/heaptrack/src/analyze/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 if (ECM_FOUND) 0002 include(ECMEnableSanitizers) 0003 endif() 0004 0005 find_package(Boost 1.41.0 REQUIRED COMPONENTS headers iostreams program_options system filesystem) 0006 0007 configure_file(analyze_config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/analyze_config.h) 0008 0009 include_directories( 0010 ${Boost_INCLUDE_DIRS} 0011 ${ZLIB_INCLUDE_DIRS} 0012 ${PROJECT_SOURCE_DIR}/3rdparty/ 0013 ${CMAKE_CURRENT_BINARY_DIR} 0014 ) 0015 0016 add_library(sharedprint STATIC 0017 accumulatedtracedata.cpp 0018 suppressions.cpp 0019 ) 0020 0021 target_link_libraries(sharedprint 0022 PUBLIC 0023 ${Boost_LIBRARIES} 0024 ${ZLIB_LIBRARIES} 0025 tsl::robin_map 0026 ) 0027 0028 if (ZSTD_FOUND AND NOT BOOST_IOSTREAMS_HAS_ZSTD) 0029 target_link_libraries(sharedprint LINK_PUBLIC 0030 boost-zstd 0031 ) 0032 endif() 0033 0034 add_subdirectory(print) 0035 0036 if(HEAPTRACK_BUILD_GUI) 0037 if(QT_VERSION_MAJOR EQUAL 6) 0038 set(KChartName KChart6) 0039 else() 0040 set(KChartName KChart) 0041 endif() 0042 0043 find_package(Qt${QT_VERSION_MAJOR} ${QT_MIN_VERSION} ${REQUIRED_IN_APPIMAGE} NO_MODULE OPTIONAL_COMPONENTS Widgets) 0044 set_package_properties(Qt${QT_VERSION_MAJOR} PROPERTIES TYPE RECOMMENDED PURPOSE "Required for the heaptrack_gui executable.") 0045 find_package(ECM 1.0.0 ${REQUIRED_IN_APPIMAGE} NO_MODULE) 0046 set_package_properties(ECM PROPERTIES TYPE RECOMMENDED PURPOSE "KDE's extra-cmake-modules, required for the heaptrack_gui executable.") 0047 if(Qt${QT_VERSION_MAJOR}_FOUND AND ECM_FOUND) 0048 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) 0049 find_package(KF${QT_VERSION_MAJOR} ${REQUIRED_IN_APPIMAGE} COMPONENTS CoreAddons I18n ItemModels ThreadWeaver ConfigWidgets KIO IconThemes) 0050 find_package(${KChartName} ${REQUIRED_IN_APPIMAGE} "2.6.0") 0051 set_package_properties(${KChartName} PROPERTIES TYPE RECOMMENDED PURPOSE "Required for the heaptrack_gui executable. Get it from the kdiagram module.") 0052 if(KF${QT_VERSION_MAJOR}I18n_FOUND) 0053 ki18n_install(../../po) 0054 endif() 0055 else() 0056 message(WARNING "Required Qt/KF dependencies for building heaptrack GUI not found") 0057 endif() 0058 endif() 0059 0060 if(KChart6_FOUND) 0061 set(KChart_FOUND TRUE) 0062 endif() 0063 0064 if (KF${QT_VERSION_MAJOR}_FOUND) 0065 add_subdirectory(gui) 0066 endif()