frigate/docker/rocm/migraphx/CMakeLists.txt
2025-02-04 22:36:53 +01:00

120 lines
2.5 KiB
CMake

cmake_minimum_required(VERSION 3.1)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
add_library(migraphx
adjust_allocation.cpp
analyze_streams.cpp
apply_alpha_beta.cpp
argument.cpp
autocast_fp8.cpp
auto_contiguous.cpp
base64.cpp
common.cpp
common_dims.cpp
compile_src.cpp
convert_to_json.cpp
cpp_generator.cpp
dead_code_elimination.cpp
dom_info.cpp
dynamic_loader.cpp
eliminate_allocation.cpp
eliminate_common_subexpression.cpp
eliminate_concat.cpp
eliminate_contiguous.cpp
eliminate_convert.cpp
eliminate_data_type.cpp
eliminate_identity.cpp
eliminate_pad.cpp
env.cpp
file_buffer.cpp
fileutils.cpp
fp_to_double.cpp
fp8_ocp_to_fnuz.cpp
fuse_concat.cpp
fuse_pointwise.cpp
fuse_pointwise_reduce.cpp
fuse_reduce.cpp
generate.cpp
inline_module.cpp
insert_pad.cpp
instruction.cpp
json.cpp
layout_convolution.cpp
lexing.cpp
load_save.cpp
make_op.cpp
memory_coloring.cpp
module.cpp
msgpack.cpp
netron_output.cpp
normalize_attributes.cpp
normalize_ops.cpp
op_enums.cpp
operation.cpp
optimize_module.cpp
pad_calc.cpp
param_utils.cpp
pass.cpp
pass_manager.cpp
permutation.cpp
preallocate_param.cpp
process.cpp
program.cpp
propagate_constant.cpp
promote_literals.cpp
quantization.cpp
quantize_int4.cpp
quantize_8bits.cpp
reduce_dims.cpp
register_op.cpp
register_target.cpp
replace_allocate.cpp
rewrite_reduce.cpp
simplify_qdq.cpp
split_reduce.cpp
sqlite.cpp
rewrite_gelu.cpp
rewrite_low_precision.cpp
rewrite_pooling.cpp
rewrite_quantization.cpp
rewrite_rnn.cpp
schedule.cpp
serialize.cpp
shape.cpp
shape_transform_descriptor.cpp
simplify_algebra.cpp
simplify_dyn_ops.cpp
simplify_reshapes.cpp
split_single_dyn_dim.cpp
target.cpp
tmp_dir.cpp
truncate_float.cpp
value.cpp
verify_args.cpp
)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
project(migraphx_py)
include_directories(/opt/rocm/include)
find_package(pybind11 REQUIRED)
pybind11_add_module(migraphx migraphx_py.cpp)
target_link_libraries(migraphx PRIVATE /opt/rocm/lib/libmigraphx.so /opt/rocm/lib/libmigraphx_tf.so /opt/rocm/lib/libmigraphx_onnx.so)
install(TARGETS migraphx
COMPONENT python
LIBRARY DESTINATION /opt/rocm/lib
)