From 0c3b79aa338e41aaa253ea88afc2b5e196b6fbb6 Mon Sep 17 00:00:00 2001 From: Eric Kilmer Date: Fri, 29 Dec 2023 13:35:01 -0500 Subject: [PATCH] Switch from "sleigh" to "ghidra" for include directory (#229) This breaking change only affects header files from upstream Ghidra repository. Instead of `#include `, it will now be `#include ` for headers from upstream. --------- Co-authored-by: Alex Cameron --- CMakeLists.txt | 13 +- support/include/sleigh/libsleigh.hh | 212 ++++++++++++++-------------- 2 files changed, 114 insertions(+), 111 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 05bb052..c665e9e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,7 +30,7 @@ include(cmake/project-is-top-level.cmake) include(cmake/options.cmake) # -# Move headers so we can prefix with "sleigh/" +# Move headers so we can prefix with "ghidra/" # set(public_include_header_list "${library_root}/action.hh" @@ -147,13 +147,16 @@ endif() # Create custom target so that IDEs know these files are part of the sources add_custom_target(sleigh_all_headers SOURCES ${public_include_header_list}) set(public_headers_dir ${CMAKE_CURRENT_BINARY_DIR}/include) -file(MAKE_DIRECTORY "${public_headers_dir}/sleigh") -configure_file(cmake/libconfig.h.in "${public_headers_dir}/sleigh/libconfig.h") +file(MAKE_DIRECTORY "${public_headers_dir}/ghidra") # Copy the public headers into our build directory so that we can control the layout. -# Ideally, we want to let people '#include ' without installing sleigh +# Ideally, we want to let people '#include ' without installing sleigh foreach(public_header ${public_include_header_list}) - configure_file("${public_header}" "${public_headers_dir}/sleigh" COPYONLY) + configure_file("${public_header}" "${public_headers_dir}/ghidra" COPYONLY) endforeach() +# This project also generates a helper header for managing sleigh versions. +# We intentionally use the `sleigh` directory for this header because it's +# not from upstream. +configure_file(cmake/libconfig.h.in "${public_headers_dir}/sleigh/libconfig.h") # # sla diff --git a/support/include/sleigh/libsleigh.hh b/support/include/sleigh/libsleigh.hh index 8efae4d..6d3ddc5 100644 --- a/support/include/sleigh/libsleigh.hh +++ b/support/include/sleigh/libsleigh.hh @@ -15,117 +15,117 @@ #pragma GCC diagnostic ignored "-Wsign-compare" #pragma GCC diagnostic ignored "-Wunused-parameter" #endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // This is required because slghparse.hh does not have a namespace block namespace ghidra { -#include +#include } // End namespace ghidra -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #ifdef sleigh_RELEASE_IS_HEAD -#include -#include -#include -#include +#include +#include +#include +#include #endif #ifndef _MSC_VER