CMakeLists.txt 931 Bytes
Newer Older
Artur Wojcik's avatar
Artur Wojcik committed
1
2
3
4
# SPDX-License-Identifier: MIT
# Copyright (c) 2018-2022, Advanced Micro Devices, Inc. All rights reserved.

add_library(utility STATIC
5
6
7
    device_memory.cpp
    host_tensor.cpp
    convolution_parameter.cpp
8
9
)

10
add_library(composable_kernel::utility ALIAS utility)
Artur Wojcik's avatar
Artur Wojcik committed
11
12
set_target_properties(utility PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_compile_options(utility PRIVATE ${CMAKE_COMPILER_WARNINGS})
13
14
target_include_directories(utility PUBLIC
    "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/ck>"
Artur Wojcik's avatar
Artur Wojcik committed
15
16
    "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/ck/library/utility>"
)
Artur Wojcik's avatar
Artur Wojcik committed
17
18
19
if(WIN32)
    target_compile_definitions(utility PUBLIC NOMINMAX)
endif()
20
21
22
23
24
25
26
27
28
29
30
31
32
33

rocm_install(
    TARGETS utility
    EXPORT utilityTargets
)

rocm_install(
    EXPORT utilityTargets
    FILE composable_kernelutilityTargets.cmake
    NAMESPACE composable_kernel::
    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/composable_kernel
)

clang_tidy_check(utility)