Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
4f398683
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 )
...
@@ -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."
)
set
(
CMAKE_BUILD_TYPE Release CACHE STRING
"Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
)
endif
()
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
)
find_package
(
ROCM REQUIRED
)
include
(
ROCMSetupVersion
)
rocm_setup_version
(
VERSION 0.1
)
option
(
BUILD_SHARED_LIBS
"Build as a shared library"
ON
)
option
(
BUILD_SHARED_LIBS
"Build as a shared library"
ON
)
if
(
CMAKE_CXX_COMPILER_ID STREQUAL
"GNU"
)
if
(
CMAKE_CXX_COMPILER_ID STREQUAL
"GNU"
)
...
@@ -119,6 +130,15 @@ rocm_enable_cppcheck(
...
@@ -119,6 +130,15 @@ rocm_enable_cppcheck(
enable_testing
()
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
(
src
)
add_subdirectory
(
doc
)
add_subdirectory
(
doc
)
add_subdirectory
(
test
)
add_subdirectory
(
test
)
...
...
src/CMakeLists.txt
View file @
4f398683
include
(
ROCMInstallTargets
)
include
(
ROCMPackageConfigHelpers
)
add_library
(
migraph
add_library
(
migraph
auto_contiguous.cpp
auto_contiguous.cpp
common_subexpression_elimination.cpp
common_subexpression_elimination.cpp
...
@@ -19,20 +22,30 @@ add_library(migraph
...
@@ -19,20 +22,30 @@ add_library(migraph
opt/memory_coloring_impl.cpp
opt/memory_coloring_impl.cpp
)
)
rocm_clang_tidy_check
(
migraph
)
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
)
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
(
onnx
)
add_subdirectory
(
targets/cpu
)
add_subdirectory
(
targets/cpu
)
if
(
MIGRAPH_ENABLE_GPU
)
if
(
MIGRAPH_ENABLE_GPU
)
list
(
APPEND PACKAGE_DEPENDS MIOpen rocblas
)
add_subdirectory
(
targets/gpu
)
add_subdirectory
(
targets/gpu
)
endif
()
endif
()
#install (TARGETS migraph
rocm_export_targets
(
# LIBRARY DESTINATION /opt/rocm/lib)
TARGETS migraph::migraph
NAMESPACE migraph::
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/include)
DEPENDS
${
PACKAGE_DEPENDS
}
)
src/onnx/CMakeLists.txt
View file @
4f398683
...
@@ -8,10 +8,15 @@ target_link_libraries(onnx-proto PRIVATE ${PROTOBUF_LIBRARY})
...
@@ -8,10 +8,15 @@ target_link_libraries(onnx-proto PRIVATE ${PROTOBUF_LIBRARY})
set_target_properties
(
onnx-proto PROPERTIES POSITION_INDEPENDENT_CODE On
)
set_target_properties
(
onnx-proto PROPERTIES POSITION_INDEPENDENT_CODE On
)
add_library
(
migraph_onnx onnx.cpp
)
add_library
(
migraph_onnx onnx.cpp
)
set_target_properties
(
migraph_onnx PROPERTIES EXPORT_NAME onnx
)
rocm_clang_tidy_check
(
migraph_onnx
)
rocm_clang_tidy_check
(
migraph_onnx
)
target_link_libraries
(
migraph_onnx PRIVATE onnx-proto
)
target_link_libraries
(
migraph_onnx PRIVATE onnx-proto
)
target_link_libraries
(
migraph_onnx PUBLIC migraph
)
target_link_libraries
(
migraph_onnx PUBLIC migraph
)
rocm_install_targets
(
TARGETS migraph_onnx
)
add_executable
(
read_onnx read_onnx.cpp
)
add_executable
(
read_onnx read_onnx.cpp
)
rocm_clang_tidy_check
(
read_onnx
)
rocm_clang_tidy_check
(
read_onnx
)
target_link_libraries
(
read_onnx migraph_onnx
)
target_link_libraries
(
read_onnx migraph_onnx
)
...
...
src/targets/cpu/CMakeLists.txt
View file @
4f398683
...
@@ -4,17 +4,19 @@ add_library(migraph_cpu
...
@@ -4,17 +4,19 @@ add_library(migraph_cpu
lowering.cpp
lowering.cpp
gemm.cpp
gemm.cpp
)
)
set_target_properties
(
migraph_cpu PROPERTIES EXPORT_NAME cpu
)
find_path
(
BLAZE_INCLUDE blaze/Blaze.h
)
find_path
(
BLAZE_INCLUDE blaze/Blaze.h
)
find_package
(
Threads
)
find_package
(
Threads
)
rocm_clang_tidy_check
(
migraph_cpu
)
rocm_clang_tidy_check
(
migraph_cpu
)
target_link_libraries
(
migraph_cpu migraph Threads::Threads
)
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_include_directories
(
migraph_cpu PRIVATE
${
BLAZE_INCLUDE
}
)
target_compile_definitions
(
migraph_cpu PRIVATE -DBLAZE_USE_CPP_THREADS
)
target_compile_definitions
(
migraph_cpu PRIVATE -DBLAZE_USE_CPP_THREADS
)
#install (TARGETS migraph_cpu
rocm_install_targets
(
# LIBRARY DESTINATION /opt/rocm/lib)
TARGETS migraph_cpu
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/include)
INCLUDE
${
CMAKE_CURRENT_SOURCE_DIR
}
/include
)
src/targets/gpu/CMakeLists.txt
View file @
4f398683
...
@@ -17,6 +17,7 @@ add_library(migraph_device
...
@@ -17,6 +17,7 @@ add_library(migraph_device
device/mul.cpp
device/mul.cpp
device/concat.cpp
device/concat.cpp
)
)
set_target_properties
(
migraph_device PROPERTIES EXPORT_NAME device
)
rocm_clang_tidy_check
(
migraph_device
)
rocm_clang_tidy_check
(
migraph_device
)
target_link_libraries
(
migraph_device migraph hip::device
)
target_link_libraries
(
migraph_device migraph hip::device
)
target_include_directories
(
migraph_device PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
target_include_directories
(
migraph_device PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
...
@@ -42,15 +43,14 @@ add_library(migraph_gpu
...
@@ -42,15 +43,14 @@ add_library(migraph_gpu
write_literals.cpp
write_literals.cpp
rocblas.cpp
rocblas.cpp
)
)
set_target_properties
(
migraph_gpu PROPERTIES EXPORT_NAME gpu
)
rocm_clang_tidy_check
(
migraph_gpu
)
rocm_clang_tidy_check
(
migraph_gpu
)
target_link_libraries
(
migraph_gpu migraph MIOpen
migraph_device
roc::rocblas
)
target_link_libraries
(
migraph_gpu
PUBLIC
migraph MIOpen roc::rocblas
)
target_in
clude_directo
ries
(
migraph_gpu P
UBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
target_
l
in
k_libra
ries
(
migraph_gpu P
RIVATE migraph_device
)
#install (TARGETS migraph_gpu
rocm_install_targets
(
# LIBRARY DESTINATION /opt/rocm/lib)
TARGETS migraph_gpu migraph_device
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/include)
INCLUDE
${
CMAKE_CURRENT_SOURCE_DIR
}
/include
#install (TARGETS migraph_device
)
# LIBRARY DESTINATION /opt/rocm/lib)
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/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