[DynInst_API:] [dyninst/dyninst] 44c275: Update minimum CMake version to 3.13.0


Date: Tue, 28 Feb 2023 16:57:25 -0800
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 44c275: Update minimum CMake version to 3.13.0
  Branch: refs/heads/cmake_modernization
  Home:   https://github.com/dyninst/dyninst
  Commit: 44c27568dab06733bc7a04f7c11b1e9e1e21882c
      https://github.com/dyninst/dyninst/commit/44c27568dab06733bc7a04f7c11b1e9e1e21882c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Update minimum CMake version to 3.13.0


  Commit: 4c68248f2b65868988dc6b59edf8efd65d43571c
      https://github.com/dyninst/dyninst/commit/4c68248f2b65868988dc6b59edf8efd65d43571c
  Author: Jonathan R. Madsen <jrmadsen@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    R cmake/Boost.cmake
    A cmake/DyninstCapArchDef.cmake
    A cmake/DyninstLanguageStandards.cmake
    A cmake/DyninstLibrary.cmake
    A cmake/DyninstOptimization.cmake
    A cmake/DyninstOptions.cmake
    A cmake/DyninstPlatform.cmake
    A cmake/DyninstPlatformUnix.cmake
    A cmake/DyninstPlatformWindows.cmake
    A cmake/DyninstSystemPaths.cmake
    A cmake/DyninstVisibility.cmake
    A cmake/DyninstWarnings.cmake
    R cmake/ElfUtils.cmake
    R cmake/LanguageStandards.cmake
    R cmake/LibIberty.cmake
    R cmake/Modules/DyninstSystemPaths.cmake
    R cmake/Modules/FindThreadDB.cmake
    A cmake/Modules/FindThread_DB.cmake
    R cmake/ThreadingBuildingBlocks.cmake
    R cmake/ThreadingBuildingBlocks.install.cmake
    R cmake/cap_arch_def.cmake
    R cmake/optimization.cmake
    R cmake/options.cmake
    R cmake/platform.cmake
    R cmake/platform_unix.cmake
    R cmake/platform_windows.cmake
    R cmake/shared.cmake
    A cmake/tpls/DyninstBoost.cmake
    A cmake/tpls/DyninstElfUtils.cmake
    A cmake/tpls/DyninstLibIberty.cmake
    A cmake/tpls/DyninstTBB.cmake
    A cmake/tpls/DyninstTBBInstall.cmake
    R cmake/visibility.cmake
    R cmake/warnings.cmake

  Log Message:
  -----------
  Rename CMake files to prevent name collisions

When consumed as a subproject, the CMake files could be imported into the parent project where the filenames could collide.


  Commit: 2c335fe5c9e41bf15f41958c8c3df58aae9df60f
      https://github.com/dyninst/dyninst/commit/2c335fe5c9e41bf15f41958c8c3df58aae9df60f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Prepend to CMAKE_MODULE_PATH instead of overwriting


  Commit: a15f9a8b14c531ad3aa5ba01dae337a79937faaf
      https://github.com/dyninst/dyninst/commit/a15f9a8b14c531ad3aa5ba01dae337a79937faaf
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/Modules/FindThread_DB.cmake

  Log Message:
  -----------
  Fix capitalization error in FindThread_DB

This should silence the warning about Thread_Db versus Thread_DB


  Commit: 3f655066b395343a08c0f1b862371634bb18f593
      https://github.com/dyninst/dyninst/commit/3f655066b395343a08c0f1b862371634bb18f593
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstConfig.cmake.in
    R cmake/Modules/FindTBB.cmake
    M cmake/tpls/DyninstTBB.cmake
    R cmake/tpls/DyninstTBBInstall.cmake
    M common/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M elf/CMakeLists.txt
    M instructionAPI/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Require CMake package for TBB (#1322)

* Make libdl/dbghelp private linkage

* Remove TBB flags from toolkits that don't use TBB

* Remove FindTBB.cmake

All supported TBB versions ship as CMake packages, so this is no longer
needed.

* Remove from-source build option

* Create an imported target for TBB used by Dyninst

This is needed to force the include directories to be considered 'system' directories so that compiler warnings from TBB sources are ignored

* Rename cmake/ThreadingBuildingBlocks.cmake -> cmake/tpls/DyninstTBB.cmake

This is needed to keep the namespace clean for DyninstConfig.cmake

* Export TBB as part of the Dyninst CMake package

This is required by the CMake guidelines:
  https://cmake.org/cmake/help/latest/guide/importing-exporting/index.html

In particular,
  "All required dependencies of a package must also be found in the package configuration file"

* Format DyninstTBB.cmake


  Commit: 34160daabeb9a1e0ba34fcb8d4ce758d442547a9
      https://github.com/dyninst/dyninst/commit/34160daabeb9a1e0ba34fcb8d4ce758d442547a9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in
    M cmake/DyninstLibrary.cmake
    R cmake/Modules/FindBoost.cmake
    M cmake/tpls/DyninstBoost.cmake
    M common/CMakeLists.txt
    M dwarf/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M elf/CMakeLists.txt
    M instructionAPI/CMakeLists.txt
    M parseAPI/CMakeLists.txt
    M parseThat/CMakeLists.txt
    M patchAPI/CMakeLists.txt
    M proccontrol/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Boost CMake modernization (#1330)

* Remove FindBoost.cmake

Use the one provided by CMake so we don't have to maintain this one.

* Remove from-source build

* Remove user-configurable version

* Force use of multithreaded libraries

We don't need to include Threads here. Boost will do that.

* Disable use of statically-linked runtime

* Remove Boost_DEBUG

* Always enable searching system paths

* Unify path calculations, pass to find_package as hints

* Clean up comments

* Use include_guard

* Allow using Boost's CMake package

It is now provided by default since 1.70.0 which is the current minimum
acceptable version.

* Remove rest of cache variables

* Remove MSVC-specific template define

We can add this back, if we find there are newer VCs still affected.

* Make Dyninst::Boost imported interface target

This is needed to make the include directories be "system" directories
so that warnings in their headers do not propagate into Dyninst.

* Do not add Boost as a dependency for all libs

* Make find_package QUIET

* Use Boost_* variables instead of calculating includes, libs, etc.

* Make a header-only wrapper target

* Add to Dyninst package

* Update CMakeLists

* Whitespace formatting

* Set Boost_NO_WARN_NEW_VERSIONS

* Bump minimum version to 1.71.0


  Commit: 9f521ae04ba8413c2464d2598768c95242450ad0
      https://github.com/dyninst/dyninst/commit/9f521ae04ba8413c2464d2598768c95242450ad0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in
    A cmake/Modules/FindElfutils.cmake
    A cmake/Modules/FindLibDW.cmake
    M cmake/Modules/FindLibDebuginfod.cmake
    R cmake/Modules/FindLibDwarf.cmake
    A cmake/Modules/FindLibELF.cmake
    R cmake/Modules/FindLibElf.cmake
    M cmake/tpls/DyninstElfUtils.cmake
    M dwarf/CMakeLists.txt
    M dynC_API/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M elf/CMakeLists.txt
    M parseAPI/CMakeLists.txt
    M parseThat/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Elfutils cmake modernization (#1333)

* Rename FindLibDwarf -> FindLibDW

* Update FindLibDW

* Rename FindLibElf -> FindLibELF

* Update FindLibELF

* Create FindElfutils

* Update FindLibDebuginfod

* Update DyninstElfUtils

* Update the CMakeLists to use new targets

* Use CMP0074 in updated Find modules

This enables use of <Package>_ROOT variables when find_package is
invoked.

* Provide default dummy interface target for ElfUtils::ElfUtils

Needed for non-Unix platforms.

* Fix rebase bug in CMakeLists.txt

* Whitespace

* Export DyninstElfUtils

* Forward QUIET flag to pkg_check_modules

* Forward version to pkg_check_modules

* Use lib from pkg-config, if found

* Clean up internal variables

* Simplify cache variable handling

* Whitespace

* Use full linkage name for libs returned by pkg-config

* Separate out dependent libraries in FindLibDW

Some platforms include libelf as a dependency, but IMPORTED_LOCATION accepts only a single entry. Store the rest in IMPORTED_LINK_DEPENDENT_LIBRARIES.

* Fix quoting bug in FindLibDW

* Fix lib check in FindLibDW

* Manually set PC_<XXX>_INCLUDE_DIRS when FindPkgConfig misses it

FindPkgConfig uses the output from `pkg-config --cflags-only-I <lib>` to set PC_<XXX>_INCLUDE_DIRS. Because libelf is usually in a system directory, pkg-config will return nothing for this. FindPkgConfig stores the actual includedir variable from the PC file, so we can fetch it from there.


  Commit: a946f4e556687d24e60c4f6f1dee1dd02f552592
      https://github.com/dyninst/dyninst/commit/a946f4e556687d24e60c4f6f1dee1dd02f552592
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstConfig.cmake.in
    M cmake/Modules/FindLibIberty.cmake
    M cmake/tpls/DyninstLibIberty.cmake
    M common/CMakeLists.txt

  Log Message:
  -----------
  Libiberty cmake modernization (#1334)

* LibIberty cmake modernization

* Use INCLUDE_DIRS directly


  Commit: 38cf8b2e2a7f409398d1720809eace15661bf1bb
      https://github.com/dyninst/dyninst/commit/38cf8b2e2a7f409398d1720809eace15661bf1bb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstCapArchDef.cmake
    M cmake/Modules/FindThread_DB.cmake
    A cmake/tpls/DyninstThread_DB.cmake
    M proccontrol/CMakeLists.txt

  Log Message:
  -----------
  Threaddb cmake modernization (#1338)

* Update FindThread_DB

* Update thread_db

* Update docs URL


  Commit: aefae9a2021b88269c57ae202249d954bcd53c64
      https://github.com/dyninst/dyninst/commit/aefae9a2021b88269c57ae202249d954bcd53c64
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M common/CMakeLists.txt
    M parseAPI/CMakeLists.txt
    M parseThat/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Use OpenMP target (#1339)

This also provides a dummy target so we don't have to do any additional checking when USE_OpenMP=OFF. We only use OpenMP_CXX, so I didn't create a target for the other languages (C,Fortran).


  Commit: 35c86ab773e742d71b61d670ac19dca20678eb98
      https://github.com/dyninst/dyninst/commit/35c86ab773e742d71b61d670ac19dca20678eb98
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/Modules/FindValgrind.cmake
    A cmake/tpls/DyninstValgrind.cmake
    M common/CMakeLists.txt

  Log Message:
  -----------
  Valgrind cmake modernization (#1340)

* Update valgrind

* Add version check in Find module

* Remove Valgrind_LIBRARIES

They are versioned by architecture, so are hard to nail down with
find_library. We also don't need them (at least not yet).

* Make dummy when ADD_VALGRIND_ANNOTATIONS=OFF

* Add compile defs

* Update CMakeLists.txt

* Make the dummy IMPORTED

* Whitespace


  Commit: dd4345b2ab13bead0d0298a0dc66ac5a2fbee28d
      https://github.com/dyninst/dyninst/commit/dd4345b2ab13bead0d0298a0dc66ac5a2fbee28d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/tpls/DyninstBoost.cmake

  Log Message:
  -----------
  Fix bug with version handling in DyninstBoost


  Commit: ec7a738a46dec585bb45b43c1e80641ae18615a6
      https://github.com/dyninst/dyninst/commit/ec7a738a46dec585bb45b43c1e80641ae18615a6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/tpls/DyninstBoost.cmake

  Log Message:
  -----------
  Use _min_version in DyninstBoost

This is so the CI version check will work uniformly


  Commit: acaf07ca37c2647145b009691c6b64e3ce42d602
      https://github.com/dyninst/dyninst/commit/acaf07ca37c2647145b009691c6b64e3ce42d602
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/tpls/DyninstBoost.cmake

  Log Message:
  -----------
  Add existence check for Dyninst::Boost before creating target


  Commit: 294e16aa4bdde7d14c20e4a2d56e6f9d6aaf462b
      https://github.com/dyninst/dyninst/commit/294e16aa4bdde7d14c20e4a2d56e6f9d6aaf462b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/Modules/FindLibDW.cmake
    M cmake/Modules/FindLibDebuginfod.cmake
    M cmake/Modules/FindLibELF.cmake
    M cmake/Modules/FindValgrind.cmake

  Log Message:
  -----------
  Clean up find_package flag handling in Find modules


  Commit: 7797012a05261c3db3e5e3a29d9e338eeeec94f4
      https://github.com/dyninst/dyninst/commit/7797012a05261c3db3e5e3a29d9e338eeeec94f4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/Modules/FindElfutils.cmake
    M cmake/Modules/FindLibDW.cmake
    M cmake/Modules/FindLibDebuginfod.cmake
    M cmake/Modules/FindLibELF.cmake
    M cmake/Modules/FindLibIberty.cmake
    M cmake/Modules/FindThread_DB.cmake

  Log Message:
  -----------
  Make variable exports uniform across Find modules


  Commit: 10f0930e1c2fa01f1f2f646ab619ff0856b41291
      https://github.com/dyninst/dyninst/commit/10f0930e1c2fa01f1f2f646ab619ff0856b41291
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/Modules/FindLibDebuginfod.cmake
    M cmake/Modules/FindLibELF.cmake
    M cmake/Modules/FindLibIberty.cmake
    M cmake/Modules/FindThread_DB.cmake

  Log Message:
  -----------
  Coalesce calls to set_target_properties in Find modules


  Commit: c60054627da63fd95bcdb28dd81981e846d9a108
      https://github.com/dyninst/dyninst/commit/c60054627da63fd95bcdb28dd81981e846d9a108
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/Modules/FindElfutils.cmake

  Log Message:
  -----------
  Fix bug in DyninstElfutils when calling find_package LibDebuginfod


  Commit: 177050f3e3f2d38df16ec6a83cfbfad0b17a3cef
      https://github.com/dyninst/dyninst/commit/177050f3e3f2d38df16ec6a83cfbfad0b17a3cef
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/Modules/FindElfutils.cmake

  Log Message:
  -----------
  Make just one exported target in FindElfutils


  Commit: a4055ffdf15ef2a41adbbe477967bd000ae53086
      https://github.com/dyninst/dyninst/commit/a4055ffdf15ef2a41adbbe477967bd000ae53086
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/tpls/DyninstTBB.cmake

  Log Message:
  -----------
  Add target existence check in DyninstTBB


  Commit: 31efe5b81ab5bf2b55d627e9010979a8fd2c5918
      https://github.com/dyninst/dyninst/commit/31efe5b81ab5bf2b55d627e9010979a8fd2c5918
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/tpls/DyninstElfUtils.cmake

  Log Message:
  -----------
  Add SYSTEM property to Elfutils includes


  Commit: 962275f54251928a0fb1c97f21d79663c68fb3cf
      https://github.com/dyninst/dyninst/commit/962275f54251928a0fb1c97f21d79663c68fb3cf
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in

  Log Message:
  -----------
  Remove export of DYNINST_LIBRARIES


  Commit: 5dd91a4f4d1b3e28925237319d997e3af807e6a4
      https://github.com/dyninst/dyninst/commit/5dd91a4f4d1b3e28925237319d997e3af807e6a4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in

  Log Message:
  -----------
  Preserve user's module path when looking for Dyninst modules


  Commit: 7e69bbef61c3fc9a2422747531bd289486d9003a
      https://github.com/dyninst/dyninst/commit/7e69bbef61c3fc9a2422747531bd289486d9003a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Manually set legacy DYNINST_INCLUDE_DIR

This is now deprecated.


  Commit: a26767755720c92765d3b905a60c55e410782a6e
      https://github.com/dyninst/dyninst/commit/a26767755720c92765d3b905a60c55e410782a6e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in

  Log Message:
  -----------
  Use CMAKE_CURRENT_LIST_DIR intead of DYNINST_CMAKE_DIR


  Commit: 75a007c01bf4fadefb28a86fd49c8e9ab5d77682
      https://github.com/dyninst/dyninst/commit/75a007c01bf4fadefb28a86fd49c8e9ab5d77682
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Install Find modules for third-party libraries


  Commit: da6d2cb784da7a874e12b0b698f2b02863e136bd
      https://github.com/dyninst/dyninst/commit/da6d2cb784da7a874e12b0b698f2b02863e136bd
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    R DyninstConfigVersion.cmake

  Log Message:
  -----------
  Remove unused DyninstConfigVersion.cmake


  Commit: c78aa151ae385099a74213570ef221db8c2dff48
      https://github.com/dyninst/dyninst/commit/c78aa151ae385099a74213570ef221db8c2dff48
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstOptions.cmake

  Log Message:
  -----------
  Remove unneeded comments in DyninstOptions


  Commit: c4685492514df0fe8b403f2ea1a04b167cbda8a6
      https://github.com/dyninst/dyninst/commit/c4685492514df0fe8b403f2ea1a04b167cbda8a6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstOptions.cmake
    M cmake/DyninstWarnings.cmake

  Log Message:
  -----------
  Move all options to DyninstOptions


  Commit: 4594e520d5944fdc4e9f15d9d368362176889047
      https://github.com/dyninst/dyninst/commit/4594e520d5944fdc4e9f15d9d368362176889047
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Remove modification of CMAKE_CONFIGURATION_TYPES

We just support the usual configs.


  Commit: 0f6a08a7ca230d43cec387185ee231cff8b96469
      https://github.com/dyninst/dyninst/commit/0f6a08a7ca230d43cec387185ee231cff8b96469
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Move Dyninst version strings to base CMakeLists.txt


  Commit: 60e5f45a9b2ea56caef0fcda56cfe001088121ae
      https://github.com/dyninst/dyninst/commit/60e5f45a9b2ea56caef0fcda56cfe001088121ae
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Move internal includes into base CMakeListst.txt

This ensures that all user options and internal settings are in place
before third-party dependencies are configured.


  Commit: 63bd7409ee82f8f5e65b5983913962d3dacdea58
      https://github.com/dyninst/dyninst/commit/63bd7409ee82f8f5e65b5983913962d3dacdea58
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Clean up 3rd party includes in base CMakeLists.txt


  Commit: 2a945ad92995b5d26e62367a773bee18fefea898
      https://github.com/dyninst/dyninst/commit/2a945ad92995b5d26e62367a773bee18fefea898
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Remove unused version strings


  Commit: bc04485a75590b2af194d4a5b05313644903a7b3
      https://github.com/dyninst/dyninst/commit/bc04485a75590b2af194d4a5b05313644903a7b3
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Remove unneeded 'add_dependencies(common boost)' in base CMakeListst.txt

This is now handled directly in CMake recipe for common.


  Commit: 35737f4adf046eff3fbfcab36dd6d522949c229e
      https://github.com/dyninst/dyninst/commit/35737f4adf046eff3fbfcab36dd6d522949c229e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Remove unused testsuite include in base CMakeLists.txt


  Commit: de628ff079eaa32315be9d2c35d71786a72816e6
      https://github.com/dyninst/dyninst/commit/de628ff079eaa32315be9d2c35d71786a72816e6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Update the project declaration


  Commit: eb532ff972526c50829a6a5d8610ebbbc1892d96
      https://github.com/dyninst/dyninst/commit/eb532ff972526c50829a6a5d8610ebbbc1892d96
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Move setting of CMAKE_BUILD_TYPE to base CMakeLists.txt

This keeps all CMake-level variables in one place.


  Commit: 3a32a51895d74134b899f081040bce6c10f48468
      https://github.com/dyninst/dyninst/commit/3a32a51895d74134b899f081040bce6c10f48468
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Don't set CMAKE_EXPORT_COMPILE_COMMANDS

The user should set this.


  Commit: 6bae0cc1924624dd4f7c5604f72d0954f2acf111
      https://github.com/dyninst/dyninst/commit/6bae0cc1924624dd4f7c5604f72d0954f2acf111
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Move BUILD_SHARED_LIBS into base CMakeLists.txt


  Commit: eeb0e251b4d064974e2a603da0d0e92924253302
      https://github.com/dyninst/dyninst/commit/eeb0e251b4d064974e2a603da0d0e92924253302
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Remove unused INSTALL_DOC_DIR


  Commit: 8e584e608e69f00feff7b6dbef0a73f4d35c68fe
      https://github.com/dyninst/dyninst/commit/8e584e608e69f00feff7b6dbef0a73f4d35c68fe
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Make cmake_minimum_required a FATAL_ERROR


  Commit: 4a73842d9eb31ef4fac417f952ca288f7c1df1fc
      https://github.com/dyninst/dyninst/commit/4a73842d9eb31ef4fac417f952ca288f7c1df1fc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Move rpath and shared lib settings into DyninstLibrary


  Commit: 540cf91003cec029d99e6edc700087762d9c5b42
      https://github.com/dyninst/dyninst/commit/540cf91003cec029d99e6edc700087762d9c5b42
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    A cmake/DyninstInstall.cmake

  Log Message:
  -----------
  Move installation items into DyninstInstall.cmake


  Commit: fe025992daa784a09013b8be504a50db46e82ecb
      https://github.com/dyninst/dyninst/commit/fe025992daa784a09013b8be504a50db46e82ecb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstInstall.cmake

  Log Message:
  -----------
  Automatically generate DyninstConfigVersion.cmake


  Commit: b8e5a0c4707083dc4590d6a43f960ae819d1327a
      https://github.com/dyninst/dyninst/commit/b8e5a0c4707083dc4590d6a43f960ae819d1327a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstInstall.cmake

  Log Message:
  -----------
  Use configure_package_config_file to generate DyninstConfig.cmake

This will provide more utilities to make a more robust Config.cmake


  Commit: 25f185f0680231c53e6824f78a6abe558defb688
      https://github.com/dyninst/dyninst/commit/25f185f0680231c53e6824f78a6abe558defb688
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in

  Log Message:
  -----------
  Use INSTALL_INCLUDE_DIR to set DYNINST_INCLUDE_DIR


  Commit: e3543c62489ec75d3a1829a1489809c98d6fda3e
      https://github.com/dyninst/dyninst/commit/e3543c62489ec75d3a1829a1489809c98d6fda3e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in

  Log Message:
  -----------
  Use PACKAGE_INIT in Config.cmake.in

Also use it for DYNINST_INCLUDE_DIR


  Commit: 90ee583f1912fd8a50129317a7e955b0cf6362d4
      https://github.com/dyninst/dyninst/commit/90ee583f1912fd8a50129317a7e955b0cf6362d4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in

  Log Message:
  -----------
  Don't explicitly set Dyninst_FOUND

The caller's find_package will do this.


  Commit: 4c065dff4358e6109b0b5470df53f2e2da628eee
      https://github.com/dyninst/dyninst/commit/4c065dff4358e6109b0b5470df53f2e2da628eee
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    R cmake/DyninstSystemPaths.cmake

  Log Message:
  -----------
  Remove unused DyninstSystemPaths.cmake


  Commit: d817c1330748dfe51b310a07255b4745c3ee2043
      https://github.com/dyninst/dyninst/commit/d817c1330748dfe51b310a07255b4745c3ee2043
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    R cmake/DyninstVisibility.cmake

  Log Message:
  -----------
  Simplify visibility settings and move to DyninstLibrary


  Commit: 681e9781794ba9b34b91f9d06bf416db92bcef50
      https://github.com/dyninst/dyninst/commit/681e9781794ba9b34b91f9d06bf416db92bcef50
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Move SYMREADER calculation to base CMakeLists.txt

It is needed in several places before DyninstLibrary is included.


  Commit: 5e7713e9f15f1ffac49d7f39d52e43894a725637
      https://github.com/dyninst/dyninst/commit/5e7713e9f15f1ffac49d7f39d52e43894a725637
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstPlatform.cmake
    R cmake/DyninstPlatformUnix.cmake
    R cmake/DyninstPlatformWindows.cmake

  Log Message:
  -----------
  Merge platform calculations into a DyninstPlatform.cmake


  Commit: 7ba7391111e22bdf243e95f1a5adbe43a475c919
      https://github.com/dyninst/dyninst/commit/7ba7391111e22bdf243e95f1a5adbe43a475c919
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Remove DyninstVisibility include


  Commit: 2b713683cec016d58df783ed38216cadaaa410e3
      https://github.com/dyninst/dyninst/commit/2b713683cec016d58df783ed38216cadaaa410e3
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstInstall.cmake

  Log Message:
  -----------
  Moved configure_file back to base CMakeListst

The ordering matters until common gets an explicit list of header files (currently uses a glob).


  Commit: 3f9cadb338975296315ce2d7672182ad3bc3243f
      https://github.com/dyninst/dyninst/commit/3f9cadb338975296315ce2d7672182ad3bc3243f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    R cmake/DyninstConfigVersion.cmake.in

  Log Message:
  -----------
  Remove DyninstConfigVersion.cmake.in

This isn't needed anymore since the version file is generated automatically.


  Commit: bcf6cbc99e194f59d5b476eac47a7af4f4836823
      https://github.com/dyninst/dyninst/commit/bcf6cbc99e194f59d5b476eac47a7af4f4836823
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Remove custom target install

cmake_install.cmake isn't intended to be used that way.


  Commit: fa839b9065f55d15c98d89b05c1724499ebf0c33
      https://github.com/dyninst/dyninst/commit/fa839b9065f55d15c98d89b05c1724499ebf0c33
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Remove install logic from dyninst_library

That is now handled in DyninstInstall.


  Commit: 49f6f09c16da256801d01ae5503d852e935e27a4
      https://github.com/dyninst/dyninst/commit/49f6f09c16da256801d01ae5503d852e935e27a4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M .cmake-format.yaml

  Log Message:
  -----------
  cmake-format: set tab size to 2


  Commit: 88fa819a317c5a78ada2f8cc8cbafeb42e96d00a
      https://github.com/dyninst/dyninst/commit/88fa819a317c5a78ada2f8cc8cbafeb42e96d00a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M .cmake-format.yaml

  Log Message:
  -----------
  cmake-format: don't format comments


  Commit: e18b4077a04cd9a31dc30351f71254e735ac1144
      https://github.com/dyninst/dyninst/commit/e18b4077a04cd9a31dc30351f71254e735ac1144
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstPlatform.cmake
    R scripts/dynsysname
    R scripts/sysname

  Log Message:
  -----------
  Calculate platform from CMake-provided mechanisms

These are equivalent to the existing bash, but more adaptable.


  Commit: 8ce27b28b25ad0c9f76a8b17e30a09707e69eb21
      https://github.com/dyninst/dyninst/commit/8ce27b28b25ad0c9f76a8b17e30a09707e69eb21
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstPlatform.cmake

  Log Message:
  -----------
  Map stringy names into CMake variables


  Commit: 4d91b250f5082a29ed0a269157afcdab94da3f1c
      https://github.com/dyninst/dyninst/commit/4d91b250f5082a29ed0a269157afcdab94da3f1c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstCapArchDef.cmake
    M cmake/DyninstLibrary.cmake
    M common/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Replace Windows platform check with DYNINST_OS_Windows


  Commit: d4d5c9b6d43ef695eb6c88cae13421350a50442e
      https://github.com/dyninst/dyninst/commit/d4d5c9b6d43ef695eb6c88cae13421350a50442e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M common/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M proccontrol/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Replace Linux platform check with DYNINST_OS_Linux


  Commit: 84ca66b9a275162905cb1adca1bdcac853ba1c4b
      https://github.com/dyninst/dyninst/commit/84ca66b9a275162905cb1adca1bdcac853ba1c4b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M common/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M proccontrol/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Replace FreeBSD platform check with DYNINST_OS_FreeBSD


  Commit: 052521e96ebef27bef43c964aefbd88f2e181c99
      https://github.com/dyninst/dyninst/commit/052521e96ebef27bef43c964aefbd88f2e181c99
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Replace x86 platform check with DYNINST_OS_x86_64


  Commit: e68f24c36077e98c20e57cd09057b5330576cef0
      https://github.com/dyninst/dyninst/commit/e68f24c36077e98c20e57cd09057b5330576cef0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Replace ppc platform check with DYNINST_ARCH_ppc64le


  Commit: 4e0b26a95ca4684ebb728f9b143638b56820b501
      https://github.com/dyninst/dyninst/commit/4e0b26a95ca4684ebb728f9b143638b56820b501
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Replace aarch64 platform check with DYNINST_ARCH_aarch64


  Commit: b9bfa2e682f3ef288cf8d3227b83cd850e9fce37
      https://github.com/dyninst/dyninst/commit/b9bfa2e682f3ef288cf8d3227b83cd850e9fce37
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake

  Log Message:
  -----------
  Replace mangled platform checks with explicit DYNINST_{OS,ARCH}


  Commit: 3c0d42c40219439a7297ff01c0dd6f5a586707a7
      https://github.com/dyninst/dyninst/commit/3c0d42c40219439a7297ff01c0dd6f5a586707a7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in
    M cmake/DyninstPlatform.cmake

  Log Message:
  -----------
  Rename PLATFORM to DYNINST_PLATFORM and export it as legacy

This is only used in the test suite.


  Commit: 1f955aebb712b1a60e5bfee42887fc01be34d9cc
      https://github.com/dyninst/dyninst/commit/1f955aebb712b1a60e5bfee42887fc01be34d9cc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake

  Log Message:
  -----------
  Don't pass -m64 explicitly on ppc64le

We only support 64-bit ppc, so this is redundant and non-portable.


  Commit: 2006fcf7fd73e2b5611930bdecea95ba419994ae
      https://github.com/dyninst/dyninst/commit/2006fcf7fd73e2b5611930bdecea95ba419994ae
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake

  Log Message:
  -----------
  Remove commented-out define for aarch64


  Commit: 71c293c7bd3dd7da628def34bb66bd69bcd39c35
      https://github.com/dyninst/dyninst/commit/71c293c7bd3dd7da628def34bb66bd69bcd39c35
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake

  Log Message:
  -----------
  Simplify CapArchDef

With the new variables, only one pass over the OS names is needed.


  Commit: 90d011beee791ea5aeaadb8f81b4aa31cd950881
      https://github.com/dyninst/dyninst/commit/90d011beee791ea5aeaadb8f81b4aa31cd950881
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstPlatform.cmake

  Log Message:
  -----------
  Allow FreeBSD to build on i386

I previously thought it was only allowed on x86_64, but there is an old platform called i386-unknown-freebsd7.2.


  Commit: 417ae9061f845a243a9e6b7500c407c088e79826
      https://github.com/dyninst/dyninst/commit/417ae9061f845a243a9e6b7500c407c088e79826
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstPlatform.cmake

  Log Message:
  -----------
  Whitespace


  Commit: ad56faae9664bc2f4674229dc06b2f0abc650599
      https://github.com/dyninst/dyninst/commit/ad56faae9664bc2f4674229dc06b2f0abc650599
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstPlatform.cmake

  Log Message:
  -----------
  Add Windows to DYNINST_PLATFORM


  Commit: 12ed603f58f68e202a88a739efe7c9028bfef81c
      https://github.com/dyninst/dyninst/commit/12ed603f58f68e202a88a739efe7c9028bfef81c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M common/CMakeLists.txt
    M dynC_API/CMakeLists.txt
    M parseAPI/CMakeLists.txt
    M proccontrol/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Replace usage of WIN32 with DYNINST_OS_Windows


  Commit: 6444ba1ddca5114e381954ea78523314e4f1eb79
      https://github.com/dyninst/dyninst/commit/6444ba1ddca5114e381954ea78523314e4f1eb79
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstPlatform.cmake
    M dwarf/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M elf/CMakeLists.txt
    M proccontrol/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symlite/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Replace usage of UNIX with DYNINST_OS_UNIX


  Commit: 3db2d6251ff26225e4bdf7a43f33e7a6d54272e9
      https://github.com/dyninst/dyninst/commit/3db2d6251ff26225e4bdf7a43f33e7a6d54272e9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Merge Linux+FreeBSD checks into UNIX check


  Commit: 0086b39e3e8a73cb40c3ac2d6380ed9d28d6ff2e
      https://github.com/dyninst/dyninst/commit/0086b39e3e8a73cb40c3ac2d6380ed9d28d6ff2e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  symtabAPI - replace i386 check


  Commit: e629669ce6e0c703ae7a17cf7bc7e6bf4d61218f
      https://github.com/dyninst/dyninst/commit/e629669ce6e0c703ae7a17cf7bc7e6bf4d61218f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstOptions.cmake

  Log Message:
  -----------
  Use 'option' instead of 'set(... CACHE ...)'


  Commit: cdd705b1575a98573fecb60e8c3efc668e0170d2
      https://github.com/dyninst/dyninst/commit/cdd705b1575a98573fecb60e8c3efc668e0170d2
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstOptions.cmake

  Log Message:
  -----------
  Deprecate STERILE_BUILD


  Commit: 8f450e8adef16ce72e91517b9b70d5a54dfee32c
      https://github.com/dyninst/dyninst/commit/8f450e8adef16ce72e91517b9b70d5a54dfee32c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstOptions.cmake

  Log Message:
  -----------
  Whitespace


  Commit: eaa3b51420b4f4733913cbab8d526718f0109d85
      https://github.com/dyninst/dyninst/commit/eaa3b51420b4f4733913cbab8d526718f0109d85
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstOptions.cmake

  Log Message:
  -----------
  DyninstOptions - use 'OFF' instead of 'NO'


  Commit: fbfc865220d559f5cf0eca814a5f01b6abf7b3b7
      https://github.com/dyninst/dyninst/commit/fbfc865220d559f5cf0eca814a5f01b6abf7b3b7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    M common/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M parseAPI/CMakeLists.txt
    M parseThat/CMakeLists.txt
    M proccontrol/CMakeLists.txt

  Log Message:
  -----------
  Get rid of dyninst_link_private_library

We require CMake >= 3.13.0 so this is no longer needed.


  Commit: b58782dfe37dfc1513d8747eb1e77baef7557f6d
      https://github.com/dyninst/dyninst/commit/b58782dfe37dfc1513d8747eb1e77baef7557f6d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake
    M dyninstAPI_RT/CMakeLists.txt

  Log Message:
  -----------
  Rename SOVERSION to DYNINST_SOVERSION

SOVERSION is a keyword.


  Commit: 2cf3007c4b5a9a1f214606be4a09fd578ba68312
      https://github.com/dyninst/dyninst/commit/2cf3007c4b5a9a1f214606be4a09fd578ba68312
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake
    M dyninstAPI_RT/CMakeLists.txt

  Log Message:
  -----------
  Replace LIBVERSION with DYNINST_LIBVERSION

For clarity and consistency.


  Commit: 149bf788700650518fac88eef9b277873c13a48b
      https://github.com/dyninst/dyninst/commit/149bf788700650518fac88eef9b277873c13a48b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstInstall.cmake
    M common/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt

  Log Message:
  -----------
  Replace DYNINST_ROOT with PROJECT_SOURCE_DIR


  Commit: 5631265e022d321a94c2a53f2fcc47ce34faf803
      https://github.com/dyninst/dyninst/commit/5631265e022d321a94c2a53f2fcc47ce34faf803
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake
    A cmake/DyninstLibrarySettings.cmake

  Log Message:
  -----------
  Move library settings into DyninstLibrarySettings.cmake


  Commit: 36e95e64809bf644fced53fdcdbd62086a136367
      https://github.com/dyninst/dyninst/commit/36e95e64809bf644fced53fdcdbd62086a136367
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in
    M cmake/DyninstLibrarySettings.cmake

  Log Message:
  -----------
  DyninstLibrarySettings - don't make INSTALL_*_DIR absolute

In 'install', they are relative to CMAKE_INSTALL_PREFIX by default.


  Commit: c40017376fa557d3aceba246b080b074ccbe680d
      https://github.com/dyninst/dyninst/commit/c40017376fa557d3aceba246b080b074ccbe680d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrarySettings.cmake

  Log Message:
  -----------
  DyninstLibrarySettings - don't make INSTALL_*_DIR cache variables

There's no need to let the user modify these locations.


  Commit: 21a14e01f0dd56873500190f25cdb617a05e33eb
      https://github.com/dyninst/dyninst/commit/21a14e01f0dd56873500190f25cdb617a05e33eb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrarySettings.cmake

  Log Message:
  -----------
  DyninstLibrarySettings - reuse INSTALL vars

This just makes sure changes are propagated.


  Commit: 641f4c1a818a25a38a89625a41d41b251cb159c9
      https://github.com/dyninst/dyninst/commit/641f4c1a818a25a38a89625a41d41b251cb159c9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrarySettings.cmake

  Log Message:
  -----------
  DyninstLibrarySettings - remove INSTALL_BIN_DIR

It's not used.


  Commit: 17459a35619ba15bb5d6db8d270a727fb9ab0f6a
      https://github.com/dyninst/dyninst/commit/17459a35619ba15bb5d6db8d270a727fb9ab0f6a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in
    M cmake/DyninstInstall.cmake
    M cmake/DyninstLibrary.cmake
    M cmake/DyninstLibrarySettings.cmake
    M common/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M parseAPI/CMakeLists.txt
    M symlite/CMakeLists.txt

  Log Message:
  -----------
  DyninstLibrary - rename INSTALL_*_DIR -> DYNINST_INSTALL_*DIR

This is more in line with the naming convention of GNUInstallDirs. We
could use GNUInstallDirs directly, but there's no need to let the user
configure the install directory layout.


  Commit: 9a4a271ef56f3de4d5fa63667839530b28f22ca8
      https://github.com/dyninst/dyninst/commit/9a4a271ef56f3de4d5fa63667839530b28f22ca8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrarySettings.cmake

  Log Message:
  -----------
  DyninstLibrarySettings - Use 'Dyninst' instead of PROJECT_NAME

This is the only placed PROJECT_NAME is used, so make it consistent.


  Commit: cc1bb054c6779c3674752830d5d444beb542c1d5
      https://github.com/dyninst/dyninst/commit/cc1bb054c6779c3674752830d5d444beb542c1d5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    M cmake/DyninstLibrarySettings.cmake

  Log Message:
  -----------
  DyninstLibrarySettings - update RPATH handling


  Commit: 1fe16efe224f5b46e4c83a906971781d92597416
      https://github.com/dyninst/dyninst/commit/1fe16efe224f5b46e4c83a906971781d92597416
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - don't manually create cmake_install.cmake

These are automatically created and installed by 'install'.


  Commit: 460807c0f8698c8c4d9d22e340fadce33879d6f4
      https://github.com/dyninst/dyninst/commit/460807c0f8698c8c4d9d22e340fadce33879d6f4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - Merge calls to set_target_properties


  Commit: dd50b3e3b0b8a88d868860219c9b48837b39ac8e
      https://github.com/dyninst/dyninst/commit/dd50b3e3b0b8a88d868860219c9b48837b39ac8e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - Cleanup superfluous variable usage


  Commit: 6cad452c39476fc48dd74bf7aba66f3444e81abb
      https://github.com/dyninst/dyninst/commit/6cad452c39476fc48dd74bf7aba66f3444e81abb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - add Windows defines to targets instead of directories


  Commit: 78912eeeebb195bdee2d766ec5d2d91a14ec7995
      https://github.com/dyninst/dyninst/commit/78912eeeebb195bdee2d766ec5d2d91a14ec7995
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    M cmake/DyninstOptions.cmake

  Log Message:
  -----------
  DyninstLibrary - add LIGHTWEIGHT_SYMTAB, SW_ANALYSIS_STEPPER to targets


  Commit: 2057a2f4ce394156e41d174013abe155d9ce9688
      https://github.com/dyninst/dyninst/commit/2057a2f4ce394156e41d174013abe155d9ce9688
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - whitespace


  Commit: 840bf4cca210071f08c9a6b9835ba80238867f4d
      https://github.com/dyninst/dyninst/commit/840bf4cca210071f08c9a6b9835ba80238867f4d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    M cmake/DyninstWarnings.cmake

  Log Message:
  -----------
  DyninstLibrary - add DYNINST_DIAGNOSTIC_NO_SUPPRESSIONS to targets


  Commit: a9f8820fcd3808b5a84182d0dd7e0ed55370470e
      https://github.com/dyninst/dyninst/commit/a9f8820fcd3808b5a84182d0dd7e0ed55370470e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in
    M cmake/DyninstInstall.cmake
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - export all targets to DyninstTargets.cmake


  Commit: dba083dca3ed1e0285f55ccaf0a67b40e7d95f94
      https://github.com/dyninst/dyninst/commit/dba083dca3ed1e0285f55ccaf0a67b40e7d95f94
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - don't treat each library as a separate component

'COMPONENT' in 'install' is used to group targets into "bags" of useful
features that can be independently installed using `cmake --install .
--component ...`. That doesn't work for Dyninst. Note: This is
orthogonal to the concept of a COMPONENT in `find_package`.


  Commit: e6463b44c9332566bb68fb67d6d1967fc3eb551d
      https://github.com/dyninst/dyninst/commit/e6463b44c9332566bb68fb67d6d1967fc3eb551d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - remove CLEAN_DIRECT_OUTPUT

We no longer offer per-library build targets.


  Commit: 8d869003ac823e04deade0d57c4f5a0ea50e38eb
      https://github.com/dyninst/dyninst/commit/8d869003ac823e04deade0d57c4f5a0ea50e38eb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - remove WITHOUT_SYMTAB_API and WITHOUT_SYMLITE

These are never used.


  Commit: 83b91ec55c27d3909290537c833e61e863755b05
      https://github.com/dyninst/dyninst/commit/83b91ec55c27d3909290537c833e61e863755b05
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - refactor global defines in 'dyninst_library'


  Commit: df9adddf20e1b6eff87f91a5d1f529243ee3c2a7
      https://github.com/dyninst/dyninst/commit/df9adddf20e1b6eff87f91a5d1f529243ee3c2a7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - Move calculation of SYMREADER


  Commit: 8749e2887bf58cd4d8674ac45e75e41e4e650f6b
      https://github.com/dyninst/dyninst/commit/8749e2887bf58cd4d8674ac45e75e41e4e650f6b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - rename 'target' to '_target'

'target' is a keyword


  Commit: b86ea3898aed10648cff8e9ffeefec149a542542
      https://github.com/dyninst/dyninst/commit/b86ea3898aed10648cff8e9ffeefec149a542542
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - add named arguments


  Commit: efe8d1279adeb110fa5cc1e8a21d766cffe6e31a
      https://github.com/dyninst/dyninst/commit/efe8d1279adeb110fa5cc1e8a21d766cffe6e31a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - rename SRC_LIST with _target_SOURCE_FILES

The latter is created from the named argument 'SOURCE_FILES'.


  Commit: 35f97c876a21e33d8515e5fa68eff2b8d6e0b8d0
      https://github.com/dyninst/dyninst/commit/35f97c876a21e33d8515e5fa68eff2b8d6e0b8d0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - Replace ACTUAL_TARGETS with _all_targets


  Commit: 46e085377ff76d3055a5aa6cde3f8964ef540f19
      https://github.com/dyninst/dyninst/commit/46e085377ff76d3055a5aa6cde3f8964ef540f19
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - make headers part of library declaration

This tracks file changes to signal rebuilds.


  Commit: 770373b23562668102d1a3e61cf21fe98bcdf238
      https://github.com/dyninst/dyninst/commit/770373b23562668102d1a3e61cf21fe98bcdf238
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - add links, properties, includes to all targets

This synchronizes the SHARED and STATIC libraries.


  Commit: d7865f512141acee1467023ddcf7d320920a0725
      https://github.com/dyninst/dyninst/commit/d7865f512141acee1467023ddcf7d320920a0725
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - link private and public deps separately


  Commit: 978ce9cddaf8aaa007e8a339b94c85d1de64652c
      https://github.com/dyninst/dyninst/commit/978ce9cddaf8aaa007e8a339b94c85d1de64652c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - Set include directories on interfaces

This replaces using PUBLIC_HEADERS which is really intended for use with
MacOS Framework targets.


  Commit: f3ffe86b023c31db9966b054cae1966481f2cd7b
      https://github.com/dyninst/dyninst/commit/f3ffe86b023c31db9966b054cae1966481f2cd7b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - remove LIBRARY_OUTPUT_DIRECTORY

The default is CMAKE_CURRENT_BINARY_DIR, so no need to specify it.


  Commit: 1915563db4b7bbab7612a454e1f58ad93d75fac0
      https://github.com/dyninst/dyninst/commit/1915563db4b7bbab7612a454e1f58ad93d75fac0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - Apply DEFINES passed to dyninst_library


  Commit: c1f9544e313f322a1ef9d1cb36a633f358e2afaa
      https://github.com/dyninst/dyninst/commit/c1f9544e313f322a1ef9d1cb36a633f358e2afaa
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - make SHARED library explicit


  Commit: ab6312bc5a370ac8c7b7fac28c72f06ceb1c656f
      https://github.com/dyninst/dyninst/commit/ab6312bc5a370ac8c7b7fac28c72f06ceb1c656f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - don't deref Boolean variable


  Commit: 505184aeaf47109ddf9f60deb0ac173b946c52a8
      https://github.com/dyninst/dyninst/commit/505184aeaf47109ddf9f60deb0ac173b946c52a8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - update message


  Commit: 188197bc55bff5bc3f66513f6c13daafbbc70aa2
      https://github.com/dyninst/dyninst/commit/188197bc55bff5bc3f66513f6c13daafbbc70aa2
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - Install headers, preserving the directory structure


  Commit: 93d576281a477dcb5d93f1a69e86850a049d74c6
      https://github.com/dyninst/dyninst/commit/93d576281a477dcb5d93f1a69e86850a049d74c6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - "return" the list of generated target names


  Commit: 6c211179f51a5446c81441f15d38d20559340fec
      https://github.com/dyninst/dyninst/commit/6c211179f51a5446c81441f15d38d20559340fec
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - whitespace


  Commit: f86d62ef417349ecb234632bd825c0a76cfbd171
      https://github.com/dyninst/dyninst/commit/f86d62ef417349ecb234632bd825c0a76cfbd171
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - add directory-level include guard


  Commit: 73f8e3568a21fb01767380e3651f2c66339038d4
      https://github.com/dyninst/dyninst/commit/73f8e3568a21fb01767380e3651f2c66339038d4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    R common/h/Display
    R common/h/FileType
    R common/h/Initial
    R common/h/Others

  Log Message:
  -----------
  common - remove spurious files

Added in 2015.


  Commit: e3ab1273fee5b8a7e73a1e3b9191721c482882aa
      https://github.com/dyninst/dyninst/commit/e3ab1273fee5b8a7e73a1e3b9191721c482882aa
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M .gitignore
    M CMakeLists.txt
    M common/CMakeLists.txt

  Log Message:
  -----------
  common - move generation of dyninstversion.h into CMakeLists.txt


  Commit: 179988daf822a5b5db7d78663efc4996bb48acae
      https://github.com/dyninst/dyninst/commit/179988daf822a5b5db7d78663efc4996bb48acae
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  common - add global include guard in CMakeLists


  Commit: dc7ae7400f2d62519a2a72be53174e5a0411807d
      https://github.com/dyninst/dyninst/commit/dc7ae7400f2d62519a2a72be53174e5a0411807d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  common - explicitly list header files in CMakeLists

This makes it easier to see what the actual public files are.


  Commit: 259eba0b8629a3893e679ccc648e63ac1814fc0b
      https://github.com/dyninst/dyninst/commit/259eba0b8629a3893e679ccc648e63ac1814fc0b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  common - refactor source list calculation


  Commit: 85d92a33dbed4bdee49d7ba9c74821fe9bf756d6
      https://github.com/dyninst/dyninst/commit/85d92a33dbed4bdee49d7ba9c74821fe9bf756d6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M common/CMakeLists.txt

  Log Message:
  -----------
  common - move include of DyninstLibrary into subdirectory


  Commit: d0b67fbccac53ac3d63f010f473029ea1742fc8c
      https://github.com/dyninst/dyninst/commit/d0b67fbccac53ac3d63f010f473029ea1742fc8c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  common - use new dyninst_library


  Commit: 52cea3435a1a62038b258667142f6e473eac203c
      https://github.com/dyninst/dyninst/commit/52cea3435a1a62038b258667142f6e473eac203c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  common - set includes and Windows stuff on all targets


  Commit: 07a758fa41047b670a6391a135c011acba13b71e
      https://github.com/dyninst/dyninst/commit/07a758fa41047b670a6391a135c011acba13b71e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  common - whitespace


  Commit: 83e430a50acbdeb15b28181f08ef85610ac3efe7
      https://github.com/dyninst/dyninst/commit/83e430a50acbdeb15b28181f08ef85610ac3efe7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  common - write 'dyninstverison.h' into source dir


  Commit: 598e4daaf3ceb2cbb242bf95cb9948ddfad55780
      https://github.com/dyninst/dyninst/commit/598e4daaf3ceb2cbb242bf95cb9948ddfad55780
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M elf/CMakeLists.txt

  Log Message:
  -----------
  elf - make a dummy target for non-Unix OSes


  Commit: fb433c8787e009045c125a84242ce654555c3e13
      https://github.com/dyninst/dyninst/commit/fb433c8787e009045c125a84242ce654555c3e13
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M elf/CMakeLists.txt

  Log Message:
  -----------
  elf - use new dyninst_library


  Commit: 8fce32cd5caa36a8fb2036d02936be1b5db973d5
      https://github.com/dyninst/dyninst/commit/8fce32cd5caa36a8fb2036d02936be1b5db973d5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M elf/CMakeLists.txt

  Log Message:
  -----------
  elf - whitespace


  Commit: ec24f6b906b4068d1ca46a68e53685f80a2050f4
      https://github.com/dyninst/dyninst/commit/ec24f6b906b4068d1ca46a68e53685f80a2050f4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M dwarf/CMakeLists.txt

  Log Message:
  -----------
  dwarf - use new dyninst_library

The changes here are the same as for elf/CMakeLists


  Commit: df2503b223a3bbabedf920d0daeac67dd3f8c756
      https://github.com/dyninst/dyninst/commit/df2503b223a3bbabedf920d0daeac67dd3f8c756
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M symlite/h/SymLite-elf.h
    M symlite/src/SymLite-elf.C

  Log Message:
  -----------
  symlite - make symlite/h/SymLite-elf.h publicly consumable

It refers to files in the build tree that aren't available in the
install tree. Although this file is in the install tree, it was never
consumable by users. Updating this is of questionable utility, but it at
least gives us the opportunity to write tests against the public
interface.


  Commit: f8fe9345c1dcbf25945a47056b689cfaba8b28a0
      https://github.com/dyninst/dyninst/commit/f8fe9345c1dcbf25945a47056b689cfaba8b28a0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M symlite/CMakeLists.txt

  Log Message:
  -----------
  symlite - use new dyninst_library


  Commit: d4f2dd821393f03d1d11a3395818a65d9e0957db
      https://github.com/dyninst/dyninst/commit/d4f2dd821393f03d1d11a3395818a65d9e0957db
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M instructionAPI/CMakeLists.txt

  Log Message:
  -----------
  instructionAPI - use new dyninst_library


  Commit: 7b9b6477194d2a18908df5af7d94a53f0dff91d8
      https://github.com/dyninst/dyninst/commit/7b9b6477194d2a18908df5af7d94a53f0dff91d8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  symtabAPI - use new dyninst_library


  Commit: 82c817cab67c8e36c923ff7fde3ae5272b9b022d
      https://github.com/dyninst/dyninst/commit/82c817cab67c8e36c923ff7fde3ae5272b9b022d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M proccontrol/CMakeLists.txt

  Log Message:
  -----------
  proccontrol - use new dyninst_library


  Commit: c2e22cd941a91cde7372affc34a2f6d0aa35d019
      https://github.com/dyninst/dyninst/commit/c2e22cd941a91cde7372affc34a2f6d0aa35d019
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M parseAPI/src/debug_parse.C
    M parseAPI/src/debug_parse.h

  Log Message:
  -----------
  parseAPI - use full path to common/h/util.h.

This prevents confusion with parseAPI/h/util.h.


  Commit: e3d0a183bcd84869b86a9a5c0973eedd5233cf02
      https://github.com/dyninst/dyninst/commit/e3d0a183bcd84869b86a9a5c0973eedd5233cf02
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  parseAPI - use new dyninst_library

This one is different from the rest because parseAPI and dataflowAPI
have circular dependencies on each other, so it's not currently possible
to split them up.


  Commit: c4b1aaef32a40dcff7414d41134af3217f5b48f9
      https://github.com/dyninst/dyninst/commit/c4b1aaef32a40dcff7414d41134af3217f5b48f9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M stackwalk/CMakeLists.txt

  Log Message:
  -----------
  stackwalk - use new dyninst_library

Previously, FORCE_FRAME_POINTER was applied to _all_ of Dyninst. The
commit comments said it was supposed to be just for the stackwalk
sources, so that is the new behavior.


  Commit: 522017698c8f92a9e0d6694c88c3f5b273aa0890
      https://github.com/dyninst/dyninst/commit/522017698c8f92a9e0d6694c88c3f5b273aa0890
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    M stackwalk/CMakeLists.txt

  Log Message:
  -----------
  stackwalk - incorporate check of SW_ANALYSIS_STEPPER

It only affects stackwalk, so no need to put it on all of the targets.


  Commit: e3d65097e6a56800170d60a1deabf2c4392bf01a
      https://github.com/dyninst/dyninst/commit/e3d65097e6a56800170d60a1deabf2c4392bf01a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M stackwalk/CMakeLists.txt

  Log Message:
  -----------
  stackwalk - put SW_ANALYSIS_STEPPER check in post-processing

This tidies up the code a bit.


  Commit: f5afdfd06910a298236348f6dd7a856c45d7807b
      https://github.com/dyninst/dyninst/commit/f5afdfd06910a298236348f6dd7a856c45d7807b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M patchAPI/CMakeLists.txt

  Log Message:
  -----------
  patchAPI - use new dyninst_library


  Commit: 42af8acd97df069e9b3729d32e1b5dfe6fc998a3
      https://github.com/dyninst/dyninst/commit/42af8acd97df069e9b3729d32e1b5dfe6fc998a3
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/Transformers/Instrumenter.C
    M dyninstAPI/src/Relocation/Transformers/Modification.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M dyninstAPI/src/Relocation/Widgets/ASTWidget.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-aarch64.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-ppc.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-x86.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.C
    M dyninstAPI/src/Relocation/Widgets/CallbackWidget.C
    M dyninstAPI/src/Relocation/Widgets/InstWidget.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-aarch64.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-ppc.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-x86.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget.C
    M dyninstAPI/src/Relocation/Widgets/RelDataWidget.C
    M dyninstAPI/src/Relocation/Widgets/StackModWidget.C

  Log Message:
  -----------
  dyninstAPI - use absolute include path for 'debug.h'


  Commit: 2629b2495d23b8a73464f46d9cc0c2ed1b6196f7
      https://github.com/dyninst/dyninst/commit/2629b2495d23b8a73464f46d9cc0c2ed1b6196f7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M dyninstAPI/h/BPatch_addressSpace.h
    M dyninstAPI/h/BPatch_instruction.h

  Log Message:
  -----------
  dyninstAPI - add missing include for Dyninst::Address

This was transitively included, but breaks when reording includes.


  Commit: 9fd472fe7727a25391a0bd8567385fd032f1004e
      https://github.com/dyninst/dyninst/commit/9fd472fe7727a25391a0bd8567385fd032f1004e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M dyninstAPI/h/BPatch_addressSpace.h

  Log Message:
  -----------
  dyninstAPI - add missing include for std::set


  Commit: 72244797518c0a84d06b5af33ab32686e00384c4
      https://github.com/dyninst/dyninst/commit/72244797518c0a84d06b5af33ab32686e00384c4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M dyninstAPI/CMakeLists.txt

  Log Message:
  -----------
  dyninstAPI - use new dyninst_library


  Commit: 88cb28322cac97a41133c7b57b6b83e382090f1c
      https://github.com/dyninst/dyninst/commit/88cb28322cac97a41133c7b57b6b83e382090f1c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M dynC_API/CMakeLists.txt

  Log Message:
  -----------
  dynC_API - use new dyninst_library


  Commit: 55072582bbf74848edfc87bb126a73de1e522a3f
      https://github.com/dyninst/dyninst/commit/55072582bbf74848edfc87bb126a73de1e522a3f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M parseThat/CMakeLists.txt

  Log Message:
  -----------
  parseThat - use new dyninst_library


  Commit: 68bec9a7164e1d97c20307897c4e7a0aa57fcb81
      https://github.com/dyninst/dyninst/commit/68bec9a7164e1d97c20307897c4e7a0aa57fcb81
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M dyninstAPI_RT/CMakeLists.txt

  Log Message:
  -----------
  dyninstAPI_RT - use new dyninst_library

1. SRC_ASSEMBLY was never used. The assembly files have always been
explicitly listed.

2. We are still linking libdl.so on the static versions of the runtime.
This hasn't been an issue in the past, so we'll leave it.

3. The creation of the lists of source files has redundant checks in it,
but this version is much clearer on what is actually happening.

4. CHECK_C_COMPILER_FLAG_EXTENDED was removed since CMake now supports a
much larger set of compilers and Dyninst has dropped support for HP,
Sun, and XL.

5. The config is much less noisy. There was no reason to determine if
32-bit support would work when the user didn't ask for it. Now, the
config will fail if the user asks for 32-bit libraries and the compiler
can't create them.


  Commit: 3434b5c64905d0c12f1f354579ead6f3b55d0b35
      https://github.com/dyninst/dyninst/commit/3434b5c64905d0c12f1f354579ead6f3b55d0b35
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Remove top-level project includes

All of the necessary includes are now handled by each toolkit via
explicit import/export of targets and include directories.


  Commit: 80ae706c747426e10795c6f149545f68bc3ab84d
      https://github.com/dyninst/dyninst/commit/80ae706c747426e10795c6f149545f68bc3ab84d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Remove top-level check for SYMREADER

The respective CMakeLists now handle this.


  Commit: aa0325b4312a0227110e46d16ef4e544cfa864ea
      https://github.com/dyninst/dyninst/commit/aa0325b4312a0227110e46d16ef4e544cfa864ea
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    A cmake/tpls/DyninstThreads.cmake
    M common/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M proccontrol/CMakeLists.txt

  Log Message:
  -----------
  Add better handling of Threads/pthread

1. Move Threads include into a tpls module

2. Link against Threads::Threads instead of 'pthread'

3. Add explicit dependencies in dyninstAPI and dyninstAPI_RT (they were
implicit before).


  Commit: 376a0f03196b8c58afe9670f820a7b42068717ea
      https://github.com/dyninst/dyninst/commit/376a0f03196b8c58afe9670f820a7b42068717ea
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in

  Log Message:
  -----------
  DyninstConfig - Correctly detect presence of COMPONENTS on import

This previously didn't work at all because DYNINST_${COMP}_FOUND should
have been spelled Dyninst_${COMP}_FOUND. This is simpler and allows the
use of check_required_components directly.


  Commit: 066f5563e7119ce14f0257f8e5e551a6f0c86df2
      https://github.com/dyninst/dyninst/commit/066f5563e7119ce14f0257f8e5e551a6f0c86df2
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in

  Log Message:
  -----------
  DyninstConfig - Remove unneeded and (now) incorrect comments


  Commit: 70dc3e5ef8aa93d66237e2ab6a09fb2c9c3a226b
      https://github.com/dyninst/dyninst/commit/70dc3e5ef8aa93d66237e2ab6a09fb2c9c3a226b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    A cmake/tpls/DyninstOpenMP.cmake

  Log Message:
  -----------
  Make an OpenMP tpl module

This will make it easier to export OpenMP in DyninstConfig. It also makes CMakeLists.txt have just straight-line code.


  Commit: 4ca172c7fa4f355c34a1de3a75a5322f00ca7440
      https://github.com/dyninst/dyninst/commit/4ca172c7fa4f355c34a1de3a75a5322f00ca7440
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstConfig.cmake.in

  Log Message:
  -----------
  Include all third-party libraries in DyninstConfig

This is explicitly required by the CMake documentation:

  "All required dependencies of a package must also be found in the
package configuration file."

  https://cmake.org/cmake/help/latest/guide/importing-exporting/index.html

This also ensures that the custom Dyninst:: targets are always available
to consumers.


  Commit: 621403972f860aa12d84b4fbdaf998a72c06146b
      https://github.com/dyninst/dyninst/commit/621403972f860aa12d84b4fbdaf998a72c06146b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    M dwarf/CMakeLists.txt
    M dynC_API/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M elf/CMakeLists.txt
    M instructionAPI/CMakeLists.txt
    M parseAPI/CMakeLists.txt
    M patchAPI/CMakeLists.txt
    M proccontrol/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symlite/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Ensure static libraries depend on static Dyninst libraries

When creating a static Dyninst library, ensure that it depends on the
corresponding static Dyninst library. For example, libDynElf.a should
depend on libcommon.a, not libcommon.so.


  Commit: f8637c61efec27fd0448b4d7bcf652fa31cf8430
      https://github.com/dyninst/dyninst/commit/f8637c61efec27fd0448b4d7bcf652fa31cf8430
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstWarnings.cmake

  Log Message:
  -----------
  DyninstWarnings - Ignore no-pragma warnings for non-Werror builds


  Commit: d514f5bca93ead10db5bf126d42bc5a863017b0d
      https://github.com/dyninst/dyninst/commit/d514f5bca93ead10db5bf126d42bc5a863017b0d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstCapArchDef.cmake
    M cmake/DyninstConfig.cmake.in
    M cmake/DyninstInstall.cmake
    M cmake/DyninstLanguageStandards.cmake
    M cmake/DyninstLibrary.cmake
    M cmake/DyninstLibrarySettings.cmake
    M cmake/DyninstOptimization.cmake
    M cmake/DyninstOptions.cmake
    M cmake/DyninstPlatform.cmake
    M cmake/DyninstWarnings.cmake
    M cmake/Modules/FindElfutils.cmake
    M cmake/Modules/FindLibDW.cmake
    M cmake/Modules/FindLibDebuginfod.cmake
    M cmake/Modules/FindLibELF.cmake
    M cmake/Modules/FindLibIberty.cmake
    M cmake/Modules/FindThread_DB.cmake
    M cmake/Modules/FindValgrind.cmake
    M cmake/tpls/DyninstBoost.cmake
    M cmake/tpls/DyninstElfUtils.cmake
    M cmake/tpls/DyninstLibIberty.cmake
    M cmake/tpls/DyninstOpenMP.cmake
    M cmake/tpls/DyninstTBB.cmake
    M cmake/tpls/DyninstThread_DB.cmake
    M cmake/tpls/DyninstThreads.cmake
    M cmake/tpls/DyninstValgrind.cmake
    M common/CMakeLists.txt
    M dwarf/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M instructionAPI/CMakeLists.txt
    M parseAPI/CMakeLists.txt
    M parseThat/CMakeLists.txt

  Log Message:
  -----------
  Whitespace


  Commit: 2fa8490db79e2b0c51813df1c5fff992bfcea8e5
      https://github.com/dyninst/dyninst/commit/2fa8490db79e2b0c51813df1c5fff992bfcea8e5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M cmake/DyninstConfig.cmake.in
    M dyninstAPI/CMakeLists.txt

  Log Message:
  -----------
  DyninstCapArchDef - rename UNIFIED_DEFINES

DYNINST_PLATFORM_CAPABILITIES is more descriptive.


  Commit: 705281ff06391e3308106c40d19acaf8f5db673c
      https://github.com/dyninst/dyninst/commit/705281ff06391e3308106c40d19acaf8f5db673c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake

  Log Message:
  -----------
  DyninstCapArchDef - add include guard


  Commit: 028120ff4a06972df53ba46d7efd8c639534f8c4
      https://github.com/dyninst/dyninst/commit/028120ff4a06972df53ba46d7efd8c639534f8c4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - add DYNINST_PLATFORM_CAPABILITIES to all targets


  Commit: 123bbac62d8b1fbaee3807144a7f82770ebd0b33
      https://github.com/dyninst/dyninst/commit/123bbac62d8b1fbaee3807144a7f82770ebd0b33
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - add documentation


  Commit: 79cf3b8b06c2391cc7d20aaa400a61de238b553b
      https://github.com/dyninst/dyninst/commit/79cf3b8b06c2391cc7d20aaa400a61de238b553b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - update comment about install dir structure


  Commit: c8658bf2b7bfb1bf5308d437ea19f3f9c5015109
      https://github.com/dyninst/dyninst/commit/c8658bf2b7bfb1bf5308d437ea19f3f9c5015109
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    M cmake/DyninstLibrarySettings.cmake

  Log Message:
  -----------
  DyninstLibrary - install runtime in 'bin'


  Commit: 28d3811f080fa066a3e924c9177703aeea0688bf
      https://github.com/dyninst/dyninst/commit/28d3811f080fa066a3e924c9177703aeea0688bf
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    M common/CMakeLists.txt
    M dwarf/CMakeLists.txt
    M dynC_API/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt
    M elf/CMakeLists.txt
    M instructionAPI/CMakeLists.txt
    M parseAPI/CMakeLists.txt
    M patchAPI/CMakeLists.txt
    M proccontrol/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symlite/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Include 'src' and 'h' subdirectories in BUILD_INTERFACE

Every toolkit has a similar directory structure, so we can do this
in just one location instead of in each CMakeLists.


  Commit: 526b388fcc39ecc9695f71387119107495532f7a
      https://github.com/dyninst/dyninst/commit/526b388fcc39ecc9695f71387119107495532f7a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M common/CMakeLists.txt
    M dynC_API/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Unswitch loops for platform-specific target updates in CMakeLists

This is really a code beautification.


  Commit: a84d2467453879bf7bb2cd859cbb3f6c3b9d2997
      https://github.com/dyninst/dyninst/commit/a84d2467453879bf7bb2cd859cbb3f6c3b9d2997
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M CMakeLists.txt
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  Remove DYNINST_LIBVERSION

It's never different from DYNINST_VERSION and has no special purpose.


  Commit: c24cc75b2f1c8065ac9369bc91704e0222f27e78
      https://github.com/dyninst/dyninst/commit/c24cc75b2f1c8065ac9369bc91704e0222f27e78
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrarySettings.cmake

  Log Message:
  -----------
  Remove system path detection in RPATH calculations

We use CMAKE_BUILD_WITH_INSTALL_RPATH to ensure the install path is not
in RPATH/RUNPATH, but then this code would add it back if the install
directory isn't a system path.


  Commit: 55a3cfa8d7b61c28885bdaf5b5216e86a1125506
      https://github.com/dyninst/dyninst/commit/55a3cfa8d7b61c28885bdaf5b5216e86a1125506
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - simplify regex for header install


  Commit: 3f9a9a4835d2d55f0e5443c2680a2b9c6aa0fa87
      https://github.com/dyninst/dyninst/commit/3f9a9a4835d2d55f0e5443c2680a2b9c6aa0fa87
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    A cmake/dyninstversion.h.in
    R cmake/version.h.in
    M common/CMakeLists.txt

  Log Message:
  -----------
  Rename cmake/version.h.in to cmake/dyninstversion.h.in

This makes the generated file match the generator file name.


  Commit: 41dd8842ee41e517a9322f61825f37b346aedd7a
      https://github.com/dyninst/dyninst/commit/41dd8842ee41e517a9322f61825f37b346aedd7a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake

  Log Message:
  -----------
  DyninstLibrary - install from _target_PUBLIC_HEADER_FILES

_public_headers was only incidentally present from the file including
this one.


  Commit: b5c6fe6556a4589b01e6003c5c9cf3c7fc54f6f0
      https://github.com/dyninst/dyninst/commit/b5c6fe6556a4589b01e6003c5c9cf3c7fc54f6f0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  parseAPI - make headers PRIVATE in dyninst_library

We manually install them because of how dataflowAPI is consumed.


  Commit: d51d7fe0a66a38c8c951bc9714521c81d9f13fde
      https://github.com/dyninst/dyninst/commit/d51d7fe0a66a38c8c951bc9714521c81d9f13fde
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M dynC_API/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M parseThat/CMakeLists.txt

  Log Message:
  -----------
  Issues warning when toolkit cannot be built with LIGHTWEIGHT_SYMTAB


  Commit: ed43e5222a85d665b4c5a7e014ae47ca2d2ac520
      https://github.com/dyninst/dyninst/commit/ed43e5222a85d665b4c5a7e014ae47ca2d2ac520
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstLibrary.cmake
    M cmake/DyninstOptimization.cmake
    M cmake/DyninstOptions.cmake
    M cmake/DyninstWarnings.cmake
    M stackwalk/CMakeLists.txt

  Log Message:
  -----------
  CMake modernization - update compiler flags (#1374)


  Commit: 9709e219ac61bdecaf481ef445d36bb55a65b223
      https://github.com/dyninst/dyninst/commit/9709e219ac61bdecaf481ef445d36bb55a65b223
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/Modules/FindLibDW.cmake

  Log Message:
  -----------
  Fix spelling of LibDW_INCLUDE_DIRS when marking it as advanced


  Commit: 9dd71de030d40bd12b48bf1e6b3ec123151a5c3c
      https://github.com/dyninst/dyninst/commit/9dd71de030d40bd12b48bf1e6b3ec123151a5c3c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/DyninstOptions.cmake

  Log Message:
  -----------
  Mark STERILE_BUILD as advanced


  Commit: 141635eac268efc695ec41ceba622b261c0f140c
      https://github.com/dyninst/dyninst/commit/141635eac268efc695ec41ceba622b261c0f140c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/tpls/DyninstBoost.cmake

  Log Message:
  -----------
  Mark Boost_DIR as advanced


  Commit: 40e9fe0f8a4ea702cedbbf5de9a1fcfa6580758a
      https://github.com/dyninst/dyninst/commit/40e9fe0f8a4ea702cedbbf5de9a1fcfa6580758a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/tpls/DyninstTBB.cmake

  Log Message:
  -----------
  Mark TBB_DIR as advanced


  Commit: dc6207529eb8d9e7b3abb07816304a06c04b3cba
      https://github.com/dyninst/dyninst/commit/dc6207529eb8d9e7b3abb07816304a06c04b3cba
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M cmake/Modules/FindThread_DB.cmake

  Log Message:
  -----------
  Mark Thread_DB_{INCLUDE_DIRS,LIBRARIES} and as advanced


Compare: https://github.com/dyninst/dyninst/compare/d010f389db00...dc6207529eb8
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 44c275: Update minimum CMake version to 3.13.0, Tim Haines <=