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
|