Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
4f398683
"test/vscode:/vscode.git/clone" did not exist on "cd10654e7ed99616d25fc1d6958ae74b21531bd6"
Commit
4f398683
authored
Nov 09, 2018
by
Paul
Browse files
Merge branch 'packaging'
parents
ed5f9897
0d73540b
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
60 additions
and
20 deletions
+60
-20
CMakeLists.txt
CMakeLists.txt
+21
-1
src/CMakeLists.txt
src/CMakeLists.txt
+19
-6
src/onnx/CMakeLists.txt
src/onnx/CMakeLists.txt
+5
-0
src/targets/cpu/CMakeLists.txt
src/targets/cpu/CMakeLists.txt
+6
-4
src/targets/gpu/CMakeLists.txt
src/targets/gpu/CMakeLists.txt
+9
-9
No files found.
CMakeLists.txt
View file @
4f398683
...
...
@@ -10,9 +10,20 @@ if( NOT MSVC_IDE AND NOT CMAKE_BUILD_TYPE )
set
(
CMAKE_BUILD_TYPE Release CACHE STRING
"Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
)
endif
()
project
(
migraphlib
)
# Default installation path
if
(
WIN32
)
set
(
CMAKE_INSTALL_PREFIX
"/opt/rocm/x86_64-w64-mingw32"
CACHE PATH
""
)
else
()
set
(
CMAKE_INSTALL_PREFIX
"/opt/rocm"
CACHE PATH
""
)
endif
()
project
(
migraph
)
find_package
(
ROCM REQUIRED
)
include
(
ROCMSetupVersion
)
rocm_setup_version
(
VERSION 0.1
)
option
(
BUILD_SHARED_LIBS
"Build as a shared library"
ON
)
if
(
CMAKE_CXX_COMPILER_ID STREQUAL
"GNU"
)
...
...
@@ -119,6 +130,15 @@ rocm_enable_cppcheck(
enable_testing
()
include
(
ROCMCreatePackage
)
rocm_create_package
(
NAME MIGraph
DESCRIPTION
"AMD's graph optimizer"
MAINTAINER
"Paul Fultz II <paul.fultz@amd.com>"
LDCONFIG
DEPENDS miopen-hip rocblas hip_hcc
)
add_subdirectory
(
src
)
add_subdirectory
(
doc
)
add_subdirectory
(
test
)
...
...
src/CMakeLists.txt
View file @
4f398683
include
(
ROCMInstallTargets
)
include
(
ROCMPackageConfigHelpers
)
add_library
(
migraph
auto_contiguous.cpp
common_subexpression_elimination.cpp
...
...
@@ -19,20 +22,30 @@ add_library(migraph
opt/memory_coloring_impl.cpp
)
rocm_clang_tidy_check
(
migraph
)
target_include_directories
(
migraph PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
rocm_install_targets
(
TARGETS migraph
INCLUDE
${
CMAKE_CURRENT_SOURCE_DIR
}
/include
)
find_path
(
HALF_INCLUDE_DIR half.hpp
)
target_include_directories
(
migraph SYSTEM PUBLIC
${
HALF_INCLUDE_DIR
}
)
# TODO: Fix the incorrect path
target_include_directories
(
migraph SYSTEM PUBLIC $<BUILD_INTERFACE:
${
HALF_INCLUDE_DIR
}
>
)
set
(
PACKAGE_DEPENDS
)
add_subdirectory
(
onnx
)
add_subdirectory
(
targets/cpu
)
if
(
MIGRAPH_ENABLE_GPU
)
list
(
APPEND PACKAGE_DEPENDS MIOpen rocblas
)
add_subdirectory
(
targets/gpu
)
endif
()
#install (TARGETS migraph
# LIBRARY DESTINATION /opt/rocm/lib)
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/include)
rocm_export_targets
(
TARGETS migraph::migraph
NAMESPACE migraph::
DEPENDS
${
PACKAGE_DEPENDS
}
)
src/onnx/CMakeLists.txt
View file @
4f398683
...
...
@@ -8,10 +8,15 @@ target_link_libraries(onnx-proto PRIVATE ${PROTOBUF_LIBRARY})
set_target_properties
(
onnx-proto PROPERTIES POSITION_INDEPENDENT_CODE On
)
add_library
(
migraph_onnx onnx.cpp
)
set_target_properties
(
migraph_onnx PROPERTIES EXPORT_NAME onnx
)
rocm_clang_tidy_check
(
migraph_onnx
)
target_link_libraries
(
migraph_onnx PRIVATE onnx-proto
)
target_link_libraries
(
migraph_onnx PUBLIC migraph
)
rocm_install_targets
(
TARGETS migraph_onnx
)
add_executable
(
read_onnx read_onnx.cpp
)
rocm_clang_tidy_check
(
read_onnx
)
target_link_libraries
(
read_onnx migraph_onnx
)
...
...
src/targets/cpu/CMakeLists.txt
View file @
4f398683
...
...
@@ -4,17 +4,19 @@ add_library(migraph_cpu
lowering.cpp
gemm.cpp
)
set_target_properties
(
migraph_cpu PROPERTIES EXPORT_NAME cpu
)
find_path
(
BLAZE_INCLUDE blaze/Blaze.h
)
find_package
(
Threads
)
rocm_clang_tidy_check
(
migraph_cpu
)
target_link_libraries
(
migraph_cpu migraph Threads::Threads
)
target_include_directories
(
migraph_cpu PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
target_include_directories
(
migraph_cpu PRIVATE
${
BLAZE_INCLUDE
}
)
target_compile_definitions
(
migraph_cpu PRIVATE -DBLAZE_USE_CPP_THREADS
)
#install (TARGETS migraph_cpu
# LIBRARY DESTINATION /opt/rocm/lib)
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/include)
rocm_install_targets
(
TARGETS migraph_cpu
INCLUDE
${
CMAKE_CURRENT_SOURCE_DIR
}
/include
)
src/targets/gpu/CMakeLists.txt
View file @
4f398683
...
...
@@ -17,6 +17,7 @@ add_library(migraph_device
device/mul.cpp
device/concat.cpp
)
set_target_properties
(
migraph_device PROPERTIES EXPORT_NAME device
)
rocm_clang_tidy_check
(
migraph_device
)
target_link_libraries
(
migraph_device migraph hip::device
)
target_include_directories
(
migraph_device PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
...
...
@@ -42,15 +43,14 @@ add_library(migraph_gpu
write_literals.cpp
rocblas.cpp
)
set_target_properties
(
migraph_gpu PROPERTIES EXPORT_NAME gpu
)
rocm_clang_tidy_check
(
migraph_gpu
)
target_link_libraries
(
migraph_gpu migraph MIOpen
migraph_device
roc::rocblas
)
target_in
clude_directo
ries
(
migraph_gpu P
UBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
target_link_libraries
(
migraph_gpu
PUBLIC
migraph MIOpen roc::rocblas
)
target_
l
in
k_libra
ries
(
migraph_gpu P
RIVATE migraph_device
)
#install (TARGETS migraph_gpu
# LIBRARY DESTINATION /opt/rocm/lib)
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/include)
#install (TARGETS migraph_device
# LIBRARY DESTINATION /opt/rocm/lib)
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/include)
rocm_install_targets
(
TARGETS migraph_gpu migraph_device
INCLUDE
${
CMAKE_CURRENT_SOURCE_DIR
}
/include
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment