rocshmem_config.h has a different include path when installed and built-dir (#186)

* rocshmem_config.h needs to be in a similar directory structure for
includes to work when building testers in build, and from an installed
library

* Do not change installed rocshmem.hpp
This commit is contained in:
Aurelien Bouteiller
2025-07-02 16:51:38 -04:00
zatwierdzone przez GitHub
rodzic 6dba253890
commit 63a79892b2
27 zmienionych plików z 30 dodań i 29 usunięć
+4 -3
Wyświetl plik
@@ -151,7 +151,7 @@ if (NOT BUILD_TESTS_ONLY)
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
find_package(Threads REQUIRED)
configure_file(cmake/rocshmem_config.h.in rocshmem_config.h)
configure_file(cmake/rocshmem_config.h.in include/rocshmem/rocshmem_config.h)
#############################################################################
# LINKING AND INCLUDE DIRECTORIES
@@ -167,7 +167,8 @@ if (NOT BUILD_TESTS_ONLY)
${PROJECT_NAME}
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}> # rocshmem_config.h
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include> # rocshmem_config.h
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include/rocshmem> # rocshmem_config.h from rocshmem.hpp
$<INSTALL_INTERFACE:include>
)
@@ -196,7 +197,7 @@ if (NOT BUILD_TESTS_ONLY)
)
rocm_install(
FILES "${CMAKE_BINARY_DIR}/rocshmem_config.h"
FILES "${CMAKE_BINARY_DIR}/include/rocshmem/rocshmem_config.h"
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/rocshmem
)
+1 -1
Wyświetl plik
@@ -37,7 +37,7 @@
#include <vector>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem.hpp"
#include "backend_type.hpp"
#include "ipc_policy.hpp"
+1 -1
Wyświetl plik
@@ -36,7 +36,7 @@
* functions are not supported at this time.
*/
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
namespace rocshmem {
+1 -1
Wyświetl plik
@@ -22,7 +22,7 @@
* IN THE SOFTWARE.
*****************************************************************************/
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "backend_bc.hpp"
#include "context_incl.hpp"
#include "util.hpp"
+1 -1
Wyświetl plik
@@ -22,7 +22,7 @@
* IN THE SOFTWARE.
*****************************************************************************/
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "backend_bc.hpp"
#include "context_incl.hpp"
+1 -1
Wyświetl plik
@@ -25,7 +25,7 @@
#ifndef LIBRARY_SRC_CONTEXT_TMPL_DEVICE_HPP_
#define LIBRARY_SRC_CONTEXT_TMPL_DEVICE_HPP_
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "backend_type.hpp"
#ifdef USE_RO
#include "reverse_offload/context_ro_device.hpp"
+1 -1
Wyświetl plik
@@ -25,7 +25,7 @@
#ifndef LIBRARY_SRC_CONTEXT_TMPL_HOST_HPP_
#define LIBRARY_SRC_CONTEXT_TMPL_HOST_HPP_
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "backend_type.hpp"
#ifdef USE_RO
#include "reverse_offload/context_ro_host.hpp"
+1 -1
Wyświetl plik
@@ -28,7 +28,7 @@
#include <hip/hip_runtime.h>
#include <hsa/hsa_ext_amd.h>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "memory/hip_allocator.hpp"
#include "util.hpp"
+1 -1
Wyświetl plik
@@ -26,7 +26,7 @@
#include <mpi.h>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "host_helpers.hpp"
#include "../memory/window_info.hpp"
#include "../util.hpp"
+1 -1
Wyświetl plik
@@ -25,7 +25,7 @@
#ifndef LIBRARY_SRC_HOST_HOST_TEMPLATES_HPP_
#define LIBRARY_SRC_HOST_HOST_TEMPLATES_HPP_
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "host_helpers.hpp"
#include "../memory/window_info.hpp"
#include "../team.hpp"
+1 -1
Wyświetl plik
@@ -32,7 +32,7 @@
#include <cstdio>
#include <cstdlib>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem.hpp"
#include "backend_ipc.hpp"
+1 -1
Wyświetl plik
@@ -26,7 +26,7 @@
#include <mpi.h>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "../backend_type.hpp"
#include "../context_incl.hpp"
#include "backend_ipc.hpp"
+1 -1
Wyświetl plik
@@ -25,7 +25,7 @@
#ifndef LIBRARY_SRC_IPC_CONTEXT_TMPL_DEVICE_HPP_
#define LIBRARY_SRC_IPC_CONTEXT_TMPL_DEVICE_HPP_
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem.hpp"
#include "context_ipc_device.hpp"
#include "../util.hpp"
+1 -1
Wyświetl plik
@@ -25,7 +25,7 @@
#ifndef LIBRARY_SRC_IPC_CONTEXT_TMPL_HOST_HPP_
#define LIBRARY_SRC_IPC_CONTEXT_TMPL_HOST_HPP_
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "../host/host_templates.hpp"
namespace rocshmem {
+1 -1
Wyświetl plik
@@ -26,7 +26,7 @@
#include <mpi.h>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "backend_bc.hpp"
#include "context_incl.hpp"
#include "util.hpp"
+1 -1
Wyświetl plik
@@ -31,7 +31,7 @@
#include <atomic>
#include <vector>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "memory/hip_allocator.hpp"
#include "util.hpp"
#include "bootstrap/bootstrap.hpp"
+1 -1
Wyświetl plik
@@ -25,7 +25,7 @@
#ifndef LIBRARY_SRC_MEMORY_HEAP_TYPE_HPP_
#define LIBRARY_SRC_MEMORY_HEAP_TYPE_HPP_
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "hip_allocator.hpp"
/**
+1 -1
Wyświetl plik
@@ -31,7 +31,7 @@
* @brief Contains HIP wrapper class for memory allocator
*/
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "memory_allocator.hpp"
#include <hip/hip_runtime_api.h>
@@ -32,7 +32,7 @@
#include <cstdio>
#include <cstdlib>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem.hpp"
#include "../backend_type.hpp"
#include "../hdp_policy.hpp"
+1 -1
Wyświetl plik
@@ -26,7 +26,7 @@
#include <mpi.h>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "../backend_type.hpp"
#include "../context_incl.hpp"
#include "../host/host.hpp"
@@ -25,7 +25,7 @@
#ifndef LIBRARY_SRC_REVERSE_OFFLOAD_RO_NET_GPU_TEMPLATES_HPP_
#define LIBRARY_SRC_REVERSE_OFFLOAD_RO_NET_GPU_TEMPLATES_HPP_
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "commands_types.hpp"
#include "context_ro_device.hpp"
#include "queue_proxy.hpp"
@@ -25,7 +25,7 @@
#ifndef LIBRARY_SRC_REVERSE_OFFLOAD_RO_NET_HOST_TEMPLATES_HPP_
#define LIBRARY_SRC_REVERSE_OFFLOAD_RO_NET_HOST_TEMPLATES_HPP_
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "../host/host_templates.hpp"
namespace rocshmem {
+1 -1
Wyświetl plik
@@ -28,7 +28,7 @@
#include <array>
#include <cassert>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "../device_proxy.hpp"
#include "../memory/../memory/hip_allocator.hpp"
#include "../stats.hpp"
+1 -1
Wyświetl plik
@@ -43,7 +43,7 @@
#include <cstdlib>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem.hpp"
#include "backend_bc.hpp"
#include "context_incl.hpp"
+1 -1
Wyświetl plik
@@ -28,7 +28,7 @@
#include <cstdlib>
#include <vector>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
namespace rocshmem {
+1 -1
Wyświetl plik
@@ -32,7 +32,7 @@
#include <cstdio>
#include "assembly.hpp"
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "constants.hpp"
namespace rocshmem {
+1 -1
Wyświetl plik
@@ -27,7 +27,7 @@
#include <hip/hip_runtime.h>
#include "rocshmem_config.h" // NOLINT(build/include_subdir)
#include "rocshmem/rocshmem_config.h" // NOLINT(build/include_subdir)
#include "util.hpp"
namespace rocshmem {