Warning, /sdk/heaptrack/tests/auto/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001
0002 set(CMAKE_BUILD_TYPE Debug)
0003 configure_file(tst_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/tst_config.h @ONLY)
0004
0005 include_directories(
0006 ${CMAKE_CURRENT_SOURCE_DIR}
0007 ${CMAKE_CURRENT_BINARY_DIR}
0008 ${CMAKE_CURRENT_SOURCE_DIR}/../../
0009 ${CMAKE_CURRENT_SOURCE_DIR}/../../src
0010 ${CMAKE_CURRENT_BINARY_DIR}/../../src/
0011 ${CMAKE_CURRENT_SOURCE_DIR}/../../src/track
0012 )
0013
0014 if ("${Boost_FILESYSTEM_FOUND}" AND "${Boost_SYSTEM_FOUND}")
0015 if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
0016 set(LIBUTIL_LIBRARY "util")
0017 endif()
0018
0019 include_directories(
0020 ${Boost_INCLUDE_DIRS}
0021 )
0022 endif()
0023
0024 # tst_inject isn't asan-safe, so include it before we enable sanitizers
0025 add_subdirectory(no_asan)
0026
0027 if (ECM_FOUND)
0028 include(ECMEnableSanitizers)
0029 endif()
0030
0031 add_executable(tst_trace tst_trace.cpp ../../src/interpret/dwarfdiecache.cpp)
0032 set_target_properties(tst_trace PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${BIN_INSTALL_DIR}")
0033 target_link_libraries(tst_trace
0034 PRIVATE
0035 heaptrack_unwind
0036 Threads::Threads
0037 ${LIBDW_LIBRARIES}
0038 tsl::robin_map
0039 )
0040 target_include_directories(tst_trace PRIVATE ${LIBDW_INCLUDE_DIRS} )
0041
0042 add_test(NAME tst_trace COMMAND tst_trace)
0043
0044 if ("${Boost_FILESYSTEM_FOUND}" AND "${Boost_SYSTEM_FOUND}")
0045 add_executable(tst_libheaptrack
0046 tst_libheaptrack.cpp
0047 ../../src/track/libheaptrack.cpp)
0048 set_target_properties(tst_libheaptrack PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${BIN_INSTALL_DIR}")
0049 target_link_libraries(tst_libheaptrack
0050 LINK_PRIVATE
0051 ${CMAKE_DL_LIBS}
0052 ${CMAKE_THREAD_LIBS_INIT}
0053 ${LIBUTIL_LIBRARY}
0054 heaptrack_unwind
0055 rt
0056 ${Boost_SYSTEM_LIBRARY}
0057 ${Boost_FILESYSTEM_LIBRARY}
0058 )
0059 add_test(NAME tst_libheaptrack COMMAND tst_libheaptrack)
0060
0061 add_executable(tst_io tst_io.cpp)
0062 set_target_properties(tst_io PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${BIN_INSTALL_DIR}")
0063 target_link_libraries(tst_io
0064 ${Boost_SYSTEM_LIBRARY}
0065 ${Boost_FILESYSTEM_LIBRARY}
0066 )
0067 add_test(NAME tst_io COMMAND tst_io)
0068
0069 if (TARGET heaptrack_gui_private)
0070 find_package(Qt${QT_VERSION_MAJOR} ${QT_MIN_VERSION} CONFIG OPTIONAL_COMPONENTS Test)
0071 if (Qt${QT_VERSION_MAJOR}Test_FOUND)
0072 add_executable(tst_parser tst_parser.cpp)
0073 set_target_properties(tst_parser PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${BIN_INSTALL_DIR}")
0074 target_link_libraries(tst_parser
0075 ${Boost_SYSTEM_LIBRARY}
0076 ${Boost_FILESYSTEM_LIBRARY}
0077 heaptrack_gui_private
0078 Qt${QT_VERSION_MAJOR}::Test
0079 )
0080 add_test(NAME tst_parser COMMAND tst_parser)
0081 endif()
0082 endif()
0083 endif()