CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
69 lines
1.9 KiB
CMake
69 lines
1.9 KiB
CMake
cmake_minimum_required(VERSION 3.14.0 FATAL_ERROR)
|
|
|
|
# There is a bug in 3.19.0 that causes .S files to be treated like C files
|
|
if(CMAKE_VERSION VERSION_EQUAL "3.19.0")
|
|
message(FATAL_ERROR "Dyninst cannot use CMake version 3.19.0")
|
|
endif()
|
|
|
|
# find_package() uses upper-case <PACKAGENAME>_ROOT variables.
|
|
if(POLICY CMP0144)
|
|
cmake_policy(SET CMP0144 NEW)
|
|
endif()
|
|
|
|
set(DYNINST_MAJOR_VERSION 13)
|
|
set(DYNINST_MINOR_VERSION 0)
|
|
set(DYNINST_PATCH_VERSION 0)
|
|
|
|
set(DYNINST_SOVERSION "${DYNINST_MAJOR_VERSION}.${DYNINST_MINOR_VERSION}")
|
|
set(DYNINST_VERSION "${DYNINST_SOVERSION}.${DYNINST_PATCH_VERSION}")
|
|
|
|
project(
|
|
Dyninst
|
|
VERSION ${DYNINST_VERSION}
|
|
DESCRIPTION "Tools for binary instrumentation, analysis, and modification"
|
|
HOMEPAGE_URL "https://github.com/dyninst/dyninst"
|
|
LANGUAGES C CXX ASM)
|
|
|
|
list(INSERT CMAKE_MODULE_PATH 0 "${PROJECT_SOURCE_DIR}/cmake"
|
|
"${PROJECT_SOURCE_DIR}/cmake/tpls" "${PROJECT_SOURCE_DIR}/cmake/Modules")
|
|
|
|
# Add dyncompat headers (boost replacement)
|
|
include_directories(SYSTEM "${PROJECT_SOURCE_DIR}")
|
|
|
|
# These need to be done before anything else
|
|
include(DyninstLibrarySettings)
|
|
include(DyninstOptions)
|
|
|
|
# Set up Dyninst internals
|
|
include(DyninstPlatform)
|
|
include(DyninstCapArchDef)
|
|
include(DyninstLanguageStandards)
|
|
include(DyninstWarnings)
|
|
include(DyninstOptimization)
|
|
|
|
# Locate third-party libraries
|
|
include(DyninstThreads)
|
|
include(DyninstTBB)
|
|
include(DyninstElfUtils)
|
|
include(DyninstLibIberty)
|
|
include(DyninstThread_DB)
|
|
include(DyninstValgrind)
|
|
include(DyninstOpenMP)
|
|
|
|
add_subdirectory(common)
|
|
add_subdirectory(elf)
|
|
add_subdirectory(dwarf)
|
|
add_subdirectory(symlite)
|
|
add_subdirectory(instructionAPI)
|
|
add_subdirectory(symtabAPI)
|
|
add_subdirectory(parseAPI)
|
|
add_subdirectory(proccontrol)
|
|
add_subdirectory(stackwalk)
|
|
add_subdirectory(patchAPI)
|
|
add_subdirectory(dyninstAPI)
|
|
add_subdirectory(dynC_API)
|
|
add_subdirectory(parseThat)
|
|
add_subdirectory(dyninstAPI_RT)
|
|
|
|
include(DyninstInstall)
|