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()