CMakeLists.txt 1.3 KB
Newer Older
Alan Turner's avatar
Alan Turner committed
1
2
3
4
5
6
7
8
9
10
11
12
include(Embed)
file(GLOB_RECURSE KERNEL_FILES ${CONFIGURE_DEPENDS}
    ${PROJECT_SOURCE_DIR}/include/ck/*.hpp)
message(STATUS "KERNEL_FILES: ${KERNEL_FILES}")
add_embed_library(ck_headers ${KERNEL_FILES} RELATIVE ${PROJECT_SOURCE_DIR}/build/include)

execute_process(
    COMMAND python3 ${CMAKE_CURRENT_SOURCE_DIR}/util/make_instance_strings.py 
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../tensor_operation_instance/gpu/
)


Paul's avatar
Paul committed
13
14
15
add_library(jit_library STATIC 
    src/device_gemm_multiple_d.cpp
    src/common.cpp
Alan Turner's avatar
Alan Turner committed
16
17
18
19
20
)
add_library(composable_kernel::jit_library ALIAS jit_library)

set_target_properties(jit_library PROPERTIES LINKER_LANGUAGE CXX)

Paul's avatar
Paul committed
21
target_include_directories(jit_library PRIVATE
Alan Turner's avatar
Alan Turner committed
22
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Paul's avatar
Paul committed
23
24
    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/library/src/jit_library/solution_instances>
    $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/embed/ck_headers/include>
Alan Turner's avatar
Alan Turner committed
25
26
27
28
29
30
31
32
33
)

target_link_libraries(jit_library PRIVATE ck_headers)

rocm_install(
    TARGETS jit_library ck_headers
    EXPORT jit_libraryTargets
)

Paul's avatar
Paul committed
34
rocm_install(DIRECTORY include DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
Alan Turner's avatar
Alan Turner committed
35
36
37
38
39
40
41
42
43

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