CMAKE: Repackage whole project for ROCm 5.5 release
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com> Change-Id: I932b11a111c8e0db04bd8c5e0c3d1a470e5b2386
Этот коммит содержится в:
@@ -0,0 +1,27 @@
|
||||
# TODO: Provide a standalone CMakeLists.txt project example
|
||||
# that can link against existing amd-smi library
|
||||
|
||||
# copy .cc files into install directory
|
||||
install(
|
||||
DIRECTORY ./
|
||||
DESTINATION share/example/amd-smi
|
||||
FILES_MATCHING
|
||||
PATTERN "*.cc")
|
||||
|
||||
# copy cmake file into install directory
|
||||
install(
|
||||
FILES CMakeLists.txt.in
|
||||
RENAME CMakeLists.txt
|
||||
DESTINATION share/example/amd-smi)
|
||||
|
||||
# compile example files but do not install
|
||||
# this is only useful if running from build directory
|
||||
set(SMI_DRM_EXAMPLE_EXE "amd_smi_drm_ex")
|
||||
add_executable(${SMI_DRM_EXAMPLE_EXE} "amd_smi_drm_example.cc")
|
||||
target_link_libraries(${SMI_DRM_EXAMPLE_EXE} ${AMD_SMI_TARGET})
|
||||
add_dependencies(${SMI_DRM_EXAMPLE_EXE} ${AMD_SMI_TARGET})
|
||||
|
||||
set(SMI_NODRM_EXAMPLE_EXE "amd_smi_nodrm_ex")
|
||||
add_executable(${SMI_NODRM_EXAMPLE_EXE} "amd_smi_nodrm_example.cc")
|
||||
target_link_libraries(${SMI_NODRM_EXAMPLE_EXE} ${AMD_SMI_TARGET})
|
||||
add_dependencies(${SMI_NODRM_EXAMPLE_EXE} ${AMD_SMI_TARGET})
|
||||
@@ -0,0 +1,23 @@
|
||||
cmake_minimum_required(VERSION 3.11)
|
||||
|
||||
option(CMAKE_VERBOSE_MAKEFILE "Enable verbose output" ON)
|
||||
option(CMAKE_EXPORT_COMPILE_COMMANDS "Export compile commands for linters and autocompleters" ON)
|
||||
|
||||
project(main LANGUAGES CXX)
|
||||
|
||||
set(CMAKE_CXX_STANDARD
|
||||
11
|
||||
CACHE STRING "The C++ standard to use")
|
||||
|
||||
find_package(amd_smi
|
||||
HINTS
|
||||
"../../../lib/cmake"
|
||||
"../../../lib64/cmake"
|
||||
"${ROCM_DIR}/lib/cmake"
|
||||
"${ROCM_DIR}/lib64/cmake"
|
||||
CONFIG REQUIRED)
|
||||
link_libraries(amd_smi)
|
||||
|
||||
# compile example files but do not install
|
||||
add_executable(amd_smi_drm_ex "amd_smi_drm_example.cc")
|
||||
add_executable(amd_smi_nodrm_ex "amd_smi_nodrm_example.cc")
|
||||
Ссылка в новой задаче
Block a user