mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-19 01:17:06 +03:00
120 lines
2.5 KiB
CMake
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
|
|
)
|