Skip to content

Commit 5d58b01

Browse files
SamuelReederclaude
andauthored
[hipDNN] Clone flatbuffer code from data_sdk into flatbuffers_sdk (ROCm#6227)
## Summary - Clones all flatbuffer-specific code from `data_sdk` into `hipdnn_flatbuffers_sdk` with full namespace rename (`hipdnn_data_sdk` → `hipdnn_flatbuffers_sdk`) - Adds independent flatbuffers and nlohmann_json dependencies to flatbuffers_sdk CMake - Parameterizes `FlatBuffersGenerate.cmake` with `OUTPUT_NAMESPACE` to support both SDKs without target name collisions ## What's cloned | Category | Count | |----------|-------| | FlatBuffer schemas (.fbs) | 26 | | Generated headers (v24_12_23 + v25_9_23) | 52 | | Flatbuffer utility wrappers | 8 | | FlatbufferUtils + JSON serialization | 22 | | Tests | 8 files (92 tests) | ## Design decisions - **Full duplication** — data_sdk keeps its flatbuffer code unchanged; consumers can be migrated incrementally in follow-up work - **Namespace rename** — all code uses `hipdnn_flatbuffers_sdk` namespace; deprecated `hipdnn_plugin_sdk` backward-compat aliases are NOT cloned - **External deps preserved** — flatbuffers_sdk still links to `hipdnn_data_sdk` for non-flatbuffer utilities (`types.hpp`, `StringUtil.hpp`) - **Scoped CMake targets** — ExternalProject and generation targets are prefixed with the SDK name to prevent collisions ## Test plan - [x] 92 flatbuffers_sdk tests pass - [x] 1123 data_sdk tests pass (no regressions) - [x] CI pipeline 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
1 parent 9c43062 commit 5d58b01

127 files changed

Lines changed: 27038 additions & 78 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.pre-commit-config.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ exclude: |
4747
projects/hipdnn/.*\.bin$|
4848
# Generated hipDNN FlatBuffers headers
4949
projects/hipdnn/data_sdk/include/hipdnn_data_sdk/data_objects/.*_generated\.h|
50+
projects/hipdnn/flatbuffers_sdk/include/hipdnn_flatbuffers_sdk/data_objects/.*_generated\.h|
5051
# Reference data
5152
projects/hipdnn/hipdnn_reference_data/.*|
5253
# Generated files (see rocrand/tools/ _generator.cpp files)
@@ -89,7 +90,7 @@ repos:
8990
name: flatc (hipDNN)
9091
entry: python projects/hipdnn/scripts/run_flatc.py
9192
language: python
92-
files: ^projects/hipdnn/data_sdk/schemas/.*\.fbs$
93+
files: ^projects/hipdnn/(data_sdk|flatbuffers_sdk)/schemas/.*\.fbs$
9394
pass_filenames: true
9495

9596
- repo: https://github.com/cheshirekow/cmake-format-precommit

projects/hipdnn/cmake/FlatBuffersGenerate.cmake

Lines changed: 46 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ include(ExternalProject)
2020
# PRIMARY_VERSION ${HIPDNN_FLATBUFFERS_VERSION}
2121
# SUPPORTED_VERSIONS "24.12.23" "25.9.23"
2222
# GENERATED_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include/generated
23+
# OUTPUT_NAMESPACE hipdnn_data_sdk # optional, defaults to hipdnn_data_sdk
2324
# )
2425

2526
# Helper function to generate headers for a secondary FlatBuffers version
@@ -31,7 +32,7 @@ function(_hipdnn_generate_secondary_version _version _flatc_flags)
3132
set(_ep_name "flatc_${_ver_tag}")
3233
set(_flatc_build_dir "${CMAKE_CURRENT_BINARY_DIR}/_flatc_builds/${_ver_dir}")
3334
set(_flatc_binary "${_flatc_build_dir}/flatc")
34-
set(_output_dir "${ARG_GENERATED_INCLUDE_DIR}/${_ver_dir}/hipdnn_data_sdk/data_objects")
35+
set(_output_dir "${ARG_GENERATED_INCLUDE_DIR}/${_ver_dir}/${ARG_OUTPUT_NAMESPACE}/data_objects")
3536

3637
# Download source at configure time via FetchContent (skipped if already populated)
3738
FetchContent_Declare(${_fc_name}
@@ -54,30 +55,38 @@ function(_hipdnn_generate_secondary_version _version _flatc_flags)
5455
file(TO_CMAKE_PATH "${CMAKE_CXX_COMPILER}" _cxx_compiler)
5556

5657
# Build flatc at build time via ExternalProject (separate CMake instance avoids
57-
# target name collisions). LOG flags suppress all configure/build output.
58-
ExternalProject_Add(${_ep_name}
59-
SOURCE_DIR "${${_fc_name}_SOURCE_DIR}"
60-
DOWNLOAD_COMMAND ""
61-
UPDATE_COMMAND ""
62-
CONFIGURE_HANDLED_BY_BUILD TRUE
63-
BINARY_DIR ${_flatc_build_dir}
64-
CMAKE_ARGS
65-
-DFLATBUFFERS_BUILD_FLATC=ON
66-
-DFLATBUFFERS_BUILD_FLATLIB=OFF
67-
-DFLATBUFFERS_BUILD_TESTS=OFF
68-
-DFLATBUFFERS_BUILD_FLATHASH=OFF
69-
-DFLATBUFFERS_ENABLE_PCH=ON
70-
-DCMAKE_C_COMPILER=${_c_compiler}
71-
-DCMAKE_CXX_COMPILER=${_cxx_compiler}
72-
-DCMAKE_RC_COMPILER=CMAKE_RC_COMPILER-NOTREQUIRED
73-
-DCMAKE_BUILD_TYPE=Release
74-
BUILD_COMMAND ${CMAKE_COMMAND} --build ${_flatc_build_dir} --target flatc
75-
INSTALL_COMMAND ""
76-
BUILD_BYPRODUCTS ${_flatc_binary}
77-
LOG_CONFIGURE ON
78-
LOG_BUILD ON
79-
LOG_OUTPUT_ON_FAILURE ON
80-
)
58+
# target name collisions). Guard prevents duplicate target when multiple SDKs
59+
# generate headers for the same FlatBuffers version.
60+
if(NOT TARGET ${_ep_name})
61+
ExternalProject_Add(${_ep_name}
62+
SOURCE_DIR "${${_fc_name}_SOURCE_DIR}"
63+
DOWNLOAD_COMMAND ""
64+
UPDATE_COMMAND ""
65+
CONFIGURE_HANDLED_BY_BUILD TRUE
66+
BINARY_DIR ${_flatc_build_dir}
67+
CMAKE_ARGS
68+
-DFLATBUFFERS_BUILD_FLATC=ON
69+
-DFLATBUFFERS_BUILD_FLATLIB=OFF
70+
-DFLATBUFFERS_BUILD_TESTS=OFF
71+
-DFLATBUFFERS_BUILD_FLATHASH=OFF
72+
-DFLATBUFFERS_ENABLE_PCH=ON
73+
-DCMAKE_C_COMPILER=${_c_compiler}
74+
-DCMAKE_CXX_COMPILER=${_cxx_compiler}
75+
-DCMAKE_RC_COMPILER=CMAKE_RC_COMPILER-NOTREQUIRED
76+
-DCMAKE_BUILD_TYPE=Release
77+
BUILD_COMMAND ${CMAKE_COMMAND} --build ${_flatc_build_dir} --target flatc
78+
INSTALL_COMMAND ""
79+
BUILD_BYPRODUCTS ${_flatc_binary}
80+
LOG_CONFIGURE ON
81+
LOG_BUILD ON
82+
LOG_OUTPUT_ON_FAILURE ON
83+
)
84+
else()
85+
# Target already created by another SDK — resolve the existing build directory
86+
ExternalProject_Get_Property(${_ep_name} BINARY_DIR)
87+
set(_flatc_build_dir "${BINARY_DIR}")
88+
set(_flatc_binary "${_flatc_build_dir}/flatc")
89+
endif()
8190

8291
# Generate headers at build time using the built flatc
8392
set(_output_files)
@@ -98,7 +107,7 @@ function(_hipdnn_generate_secondary_version _version _flatc_flags)
98107
)
99108
endforeach()
100109

101-
set(_gen_target "generate_hipdnn_data_sdk_headers_${_ver_dir}")
110+
set(_gen_target "generate_${ARG_OUTPUT_NAMESPACE}_headers_${_ver_dir}")
102111
add_custom_target(${_gen_target} DEPENDS ${_output_files}
103112
COMMENT "Generating FlatBuffer headers for version ${_version}"
104113
)
@@ -109,7 +118,7 @@ endfunction()
109118
# Generate FlatBuffer C++ headers for all supported versions from .fbs schema files.
110119
function(hipdnn_generate_flatbuffer_headers)
111120
set(_options "")
112-
set(_one_value_args TARGET SCHEMAS_DIR PRIMARY_VERSION GENERATED_INCLUDE_DIR)
121+
set(_one_value_args TARGET SCHEMAS_DIR PRIMARY_VERSION GENERATED_INCLUDE_DIR OUTPUT_NAMESPACE)
113122
set(_multi_value_args SCHEMAS SUPPORTED_VERSIONS)
114123
cmake_parse_arguments(ARG "${_options}" "${_one_value_args}" "${_multi_value_args}" ${ARGN})
115124

@@ -120,6 +129,11 @@ function(hipdnn_generate_flatbuffer_headers)
120129
endif()
121130
endforeach()
122131

132+
# Default OUTPUT_NAMESPACE to hipdnn_data_sdk for backward compatibility
133+
if(NOT ARG_OUTPUT_NAMESPACE)
134+
set(ARG_OUTPUT_NAMESPACE "hipdnn_data_sdk")
135+
endif()
136+
123137
# Common extra flags (shared between primary and secondary generation)
124138
set(_flatc_extra_flags --gen-object-api --gen-mutable --gen-compare --defaults-json --scoped-enums)
125139
# Full flags for direct flatc invocation (add_custom_command includes --cpp explicitly)
@@ -129,17 +143,19 @@ function(hipdnn_generate_flatbuffer_headers)
129143
string(REPLACE "." "_" _primary_ver_tag "${ARG_PRIMARY_VERSION}")
130144
set(_primary_ver_dir "v${_primary_ver_tag}")
131145
set(_primary_output_dir
132-
"${ARG_GENERATED_INCLUDE_DIR}/${_primary_ver_dir}/hipdnn_data_sdk/data_objects"
146+
"${ARG_GENERATED_INCLUDE_DIR}/${_primary_ver_dir}/${ARG_OUTPUT_NAMESPACE}/data_objects"
133147
)
134148

149+
set(_gen_target_name "generate_${ARG_OUTPUT_NAMESPACE}_headers")
150+
135151
# --- Primary version: use build_flatbuffers() from the active FlatBuffers dependency ---
136152
_save_var(FLATBUFFERS_FLATC_SCHEMA_EXTRA_ARGS)
137153

138154
set(FLATBUFFERS_FLATC_SCHEMA_EXTRA_ARGS "${_flatc_extra_flags}")
139155
build_flatbuffers(
140156
"${ARG_SCHEMAS}" # flatbuffers_schemas
141157
"" # schema_include_dirs
142-
generate_hipdnn_data_sdk_headers # custom_target_name
158+
${_gen_target_name} # custom_target_name
143159
"" # additional_dependencies
144160
${_primary_output_dir} # generated_includes_dir
145161
"" # binary_schemas_dir
@@ -151,7 +167,7 @@ function(hipdnn_generate_flatbuffer_headers)
151167
endif()
152168
_restore_var(FLATBUFFERS_FLATC_SCHEMA_EXTRA_ARGS)
153169

154-
add_dependencies(${ARG_TARGET} generate_hipdnn_data_sdk_headers)
170+
add_dependencies(${ARG_TARGET} ${_gen_target_name})
155171

156172
# --- Secondary versions: configure-time download, build-time compilation + generation ---
157173
# For each supported version other than the primary, use FetchContent to download the

projects/hipdnn/data_sdk/schemas/graph.fbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ table Node {
3232
attributes: NodeAttributes;
3333
}
3434

35-
// Hipdnn expects tha the serialized graph is sorted in topological order, has no cycles,
35+
// Hipdnn expects that the serialized graph is sorted in topological order, has no cycles,
3636
// and is fully connected (no orphan nodes). Additionally, all tensors in the graph must have unique uids.
3737
table Graph {
3838
name: string;

projects/hipdnn/flatbuffers_sdk/CMakeLists.txt

Lines changed: 120 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,48 +9,129 @@ hipdnn_setup_version(hipdnn_flatbuffers_sdk)
99
# Set project with version
1010
project(hipdnn_flatbuffers_sdk VERSION ${HIPDNN_FLATBUFFERS_SDK_VERSION} LANGUAGES CXX)
1111

12-
# Read data_sdk version for minimum requirement
12+
# Read data_sdk version for minimum requirement (needed for types.hpp shared type definitions)
1313
hipdnn_get_component_version(hipdnn_data_sdk HIPDNN_FLATBUFFERS_SDK_DATA_SDK_MIN_VERSION)
1414

1515
set(HIP_DNN_FLATBUFFERS_SDK_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
16+
set(HIP_DNN_FLATBUFFERS_SDK_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}/hipdnn/flatbuffers_sdk")
17+
18+
# --- FlatBuffers dependency ---
19+
hipdnn_add_dependency(flatbuffers VERSION ${HIPDNN_FLATBUFFERS_VERSION})
20+
21+
if(NOT HIPDNN_FRONTEND_SKIP_JSON_LIB)
22+
hipdnn_add_dependency(nlohmann_json VERSION ${HIPDNN_NLOHMANN_JSON_VERSION})
23+
endif()
24+
25+
# Supported FlatBuffers versions (oldest to newest)
26+
# 24.12.23 matches PyTorch's FlatBuffers version for compatibility
27+
set(HIPDNN_SUPPORTED_FLATBUFFERS_VERSIONS "24.12.23" "${HIPDNN_FLATBUFFERS_VERSION}")
28+
29+
if(NOT HIPDNN_FLATBUFFERS_VERSION IN_LIST HIPDNN_SUPPORTED_FLATBUFFERS_VERSIONS)
30+
message(FATAL_ERROR
31+
"Unsupported FlatBuffers version: ${HIPDNN_FLATBUFFERS_VERSION}. "
32+
"Supported versions are: ${HIPDNN_SUPPORTED_FLATBUFFERS_VERSIONS}"
33+
)
34+
endif()
35+
36+
# Compute versioned directory name from version string (e.g., "25.9.23" -> "v25_9_23")
37+
string(REPLACE "." "_" _fb_version_tag "${HIPDNN_FLATBUFFERS_VERSION}")
38+
set(HIPDNN_FLATBUFFERS_VERSION_DIR "v${_fb_version_tag}")
39+
set(HIP_DNN_FLATBUFFERS_SDK_GENERATED_INCLUDE_DIR
40+
"${CMAKE_CURRENT_SOURCE_DIR}/include/hipdnn_flatbuffers_sdk/data_objects/${HIPDNN_FLATBUFFERS_VERSION_DIR}"
41+
)
42+
43+
# --- Dependency processing ---
44+
# During the transition period, data_sdk already processes and exports FlatBuffers/nlohmann_json
45+
# dependencies (aliases, include dirs, local export targets). Re-enable this block once data_sdk
46+
# no longer provides these dependencies.
47+
set(_hipdnn_flatbuffers_sdk_local_export_targets)
48+
set(_hipdnn_flatbuffers_sdk_local_export_includes)
1649

50+
# --- Create the library target ---
1751
add_library(hipdnn_flatbuffers_sdk INTERFACE)
1852

1953
# Generate version header
2054
hipdnn_generate_version_header(hipdnn_flatbuffers_sdk)
2155

56+
# Link to data_sdk for shared type definitions (types.hpp) and the
57+
# hipdnn_add_dependency_includes() function provided by data_sdk's CMake config.
2258
target_link_libraries(hipdnn_flatbuffers_sdk INTERFACE hipdnn_data_sdk)
2359

24-
set(HIP_DNN_FLATBUFFERS_SDK_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}/hipdnn/flatbuffers_sdk")
60+
# Add FlatBuffers includes
61+
hipdnn_add_dependency_includes(hipdnn_flatbuffers_sdk flatbuffers::flatbuffers)
62+
if(NOT HIPDNN_FRONTEND_SKIP_JSON_LIB)
63+
hipdnn_add_dependency_includes(hipdnn_flatbuffers_sdk nlohmann_json::nlohmann_json)
64+
endif()
65+
66+
target_compile_definitions(
67+
hipdnn_flatbuffers_sdk INTERFACE
68+
$<$<BOOL:${HIPDNN_FRONTEND_SKIP_JSON_LIB}>:HIPDNN_FLATBUFFERS_SDK_SKIP_JSON_LIB>
69+
)
2570

2671
target_include_directories(
2772
hipdnn_flatbuffers_sdk INTERFACE $<BUILD_INTERFACE:${HIP_DNN_FLATBUFFERS_SDK_INCLUDE_DIR}>
73+
$<BUILD_INTERFACE:${HIP_DNN_FLATBUFFERS_SDK_GENERATED_INCLUDE_DIR}>
2874
$<INSTALL_INTERFACE:${HIP_DNN_FLATBUFFERS_SDK_INSTALL_INCLUDE_DIR}>
2975
)
3076

31-
# Generate the config file from template
32-
configure_package_config_file(
33-
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/hipdnn_flatbuffers_sdkConfig.cmake.in"
34-
"${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/cmake/hipdnn_flatbuffers_sdk/hipdnn_flatbuffers_sdkConfig.cmake"
35-
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hipdnn_flatbuffers_sdk
77+
# --- Automatic FlatBuffer header generation from schemas ---
78+
if(HIPDNN_GENERATE_SDK_HEADERS)
79+
include(../cmake/FlatBuffersGenerate.cmake)
80+
81+
hipdnn_generate_flatbuffer_headers(
82+
TARGET hipdnn_flatbuffers_sdk
83+
SCHEMAS
84+
schemas/batchnorm_attributes.fbs
85+
schemas/batchnorm_backward_attributes.fbs
86+
schemas/batchnorm_inference_attributes.fbs
87+
schemas/batchnorm_inference_attributes_variance_ext.fbs
88+
schemas/block_scale_dequantize_attributes.fbs
89+
schemas/convolution_common.fbs
90+
schemas/convolution_fwd_attributes.fbs
91+
schemas/convolution_bwd_attributes.fbs
92+
schemas/convolution_wrw_attributes.fbs
93+
schemas/custom_op_attributes.fbs
94+
schemas/data_types.fbs
95+
schemas/engine_config.fbs
96+
schemas/engine_details.fbs
97+
schemas/graph.fbs
98+
schemas/knob_value.fbs
99+
schemas/layernorm_attributes.fbs
100+
schemas/matmul_attributes.fbs
101+
schemas/norm_common.fbs
102+
schemas/pointwise_attributes.fbs
103+
schemas/rmsnorm_attributes.fbs
104+
schemas/rmsnorm_backward_attributes.fbs
105+
schemas/block_scale_quantize_attributes.fbs
106+
schemas/sdpa_attributes.fbs
107+
schemas/sdpa_backward_attributes.fbs
108+
schemas/reduction_attributes.fbs
109+
schemas/tensor_attributes.fbs
110+
SCHEMAS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/schemas"
111+
PRIMARY_VERSION ${HIPDNN_FLATBUFFERS_VERSION}
112+
SUPPORTED_VERSIONS ${HIPDNN_SUPPORTED_FLATBUFFERS_VERSIONS}
113+
GENERATED_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include/hipdnn_flatbuffers_sdk/data_objects"
114+
OUTPUT_NAMESPACE hipdnn_flatbuffers_sdk
115+
)
116+
endif()
117+
118+
# --- Export and install ---
119+
export(TARGETS hipdnn_flatbuffers_sdk ${_hipdnn_flatbuffers_sdk_local_export_targets}
120+
FILE "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/cmake/hipdnn_flatbuffers_sdk/hipdnn_flatbuffers_sdkTargets.cmake"
36121
)
37122

38-
export(
39-
TARGETS hipdnn_flatbuffers_sdk
40-
FILE "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/cmake/hipdnn_flatbuffers_sdk/hipdnn_flatbuffers_sdkTargets.cmake"
123+
install(TARGETS hipdnn_flatbuffers_sdk ${_hipdnn_flatbuffers_sdk_local_export_targets}
124+
EXPORT hipdnn_flatbuffers_sdk_targets COMPONENT Development
41125
)
42126

43-
install(TARGETS hipdnn_flatbuffers_sdk EXPORT hipdnn_flatbuffers_sdk_targets COMPONENT Development)
44-
45127
# cmake-lint: disable=E1122
46128
install(
47129
DIRECTORY ${HIP_DNN_FLATBUFFERS_SDK_INCLUDE_DIR}/
48130
DESTINATION ${HIP_DNN_FLATBUFFERS_SDK_INSTALL_INCLUDE_DIR}
49131
COMPONENT Development
50132
FILES_MATCHING
51-
PATTERN "*.inl"
52-
PATTERN "*.hpp"
53133
PATTERN "*.h"
134+
PATTERN "*.hpp"
54135
PATTERN "*.h.in" EXCLUDE
55136
)
56137

@@ -65,6 +146,31 @@ install(EXPORT hipdnn_flatbuffers_sdk_targets DESTINATION ${CMAKE_INSTALL_LIBDIR
65146
FILE hipdnn_flatbuffers_sdkTargets.cmake COMPONENT Development
66147
)
67148

149+
# Install behavior depends on local vs imported dependencies
150+
if(_hipdnn_flatbuffers_sdk_local_export_includes)
151+
# cmake-lint: disable=E1122
152+
install(
153+
DIRECTORY ${_hipdnn_flatbuffers_sdk_local_export_includes}/
154+
DESTINATION ${HIP_DNN_FLATBUFFERS_SDK_INSTALL_INCLUDE_DIR}
155+
COMPONENT Development
156+
FILES_MATCHING
157+
PATTERN "*.h"
158+
PATTERN "*.hpp"
159+
PATTERN "codegen" EXCLUDE
160+
)
161+
configure_package_config_file(
162+
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/hipdnn_flatbuffers_sdkConfig_local.cmake.in"
163+
"${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/cmake/hipdnn_flatbuffers_sdk/hipdnn_flatbuffers_sdkConfig.cmake"
164+
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hipdnn_flatbuffers_sdk
165+
)
166+
else()
167+
configure_package_config_file(
168+
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/hipdnn_flatbuffers_sdkConfig_imported.cmake.in"
169+
"${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/cmake/hipdnn_flatbuffers_sdk/hipdnn_flatbuffers_sdkConfig.cmake"
170+
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hipdnn_flatbuffers_sdk
171+
)
172+
endif()
173+
68174
# Generate package version file for find_package version checking
69175
write_basic_package_version_file(
70176
"${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/cmake/hipdnn_flatbuffers_sdk/hipdnn_flatbuffers_sdkConfigVersion.cmake"

projects/hipdnn/flatbuffers_sdk/cmake/hipdnn_flatbuffers_sdkConfig.cmake.in

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)