Skip to content

Commit

Permalink
fix test build
Browse files Browse the repository at this point in the history
  • Loading branch information
Cyberhan123 committed Oct 1, 2023
1 parent b5f7a8d commit 9a0611c
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 11 deletions.
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -434,11 +434,11 @@ endif()

if (NOT RWKV_STANDALONE)
set_property(TARGET ggml PROPERTY GGML_STANDALONE OFF)
if(NOT RWKV_HIPBLAS)
# if(NOT RWKV_HIPBLAS)
enable_testing()
add_subdirectory(tests)
add_subdirectory(extras)
endif()
# endif()
elseif()
set_property(TARGET ggml PROPERTY GGML_STANDALONE ON)
endif()
19 changes: 14 additions & 5 deletions extras/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,20 @@
function(rwkv_add_extra source)
get_filename_component(EXTRA_TARGET ${source} NAME_WE)
add_executable(rwkv_${EXTRA_TARGET} ${source})
target_link_libraries(rwkv_${EXTRA_TARGET} PRIVATE ggml rwkv)
if (RWKV_STATIC)
get_target_property(target_LINK_OPTIONS rwkv_${EXTRA_TARGET} LINK_OPTIONS)
list(REMOVE_ITEM target_LINK_OPTIONS "-static")
set_target_properties(rwkv_${EXTRA_TARGET} PROPERTIES LINK_OPTIONS "${target_LINK_OPTIONS}")
if(RWKV_HIPBLAS)
target_link_libraries(rwkv_${EXTRA_TARGET} PRIVATE ggml-rocm ggml rwkv)
else()
target_link_libraries(rwkv_${EXTRA_TARGET} PRIVATE ggml rwkv)
endif()

if (RWKV_STATIC)
if(RWKV_HIPBLAS)
message(FATAL_ERROR "Static linking not supported for HIP/ROCm")
else()
get_target_property(target_LINK_OPTIONS ${TEST_TARGET} LINK_OPTIONS)
list(REMOVE_ITEM target_LINK_OPTIONS "-static")
set_target_properties(${TEST_TARGET} PROPERTIES LINK_OPTIONS "${target_LINK_OPTIONS}")
endif()
endif()
endfunction()

Expand Down
16 changes: 12 additions & 4 deletions tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,20 @@ function(rwkv_add_test source)
if (GGML_CUDA_SOURCES)
set_property(TARGET ${TEST_TARGET} PROPERTY CUDA_ARCHITECTURES OFF)
endif()
target_link_libraries(${TEST_TARGET} PRIVATE ggml rwkv)
if(RWKV_HIPBLAS)
target_link_libraries(${TEST_TARGET} PRIVATE ggml-rocm ggml rwkv)
else()
target_link_libraries(${TEST_TARGET} PRIVATE ggml rwkv)
endif()
add_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}> ${ARGN})
if (RWKV_STATIC)
get_target_property(target_LINK_OPTIONS ${TEST_TARGET} LINK_OPTIONS)
list(REMOVE_ITEM target_LINK_OPTIONS "-static")
set_target_properties(${TEST_TARGET} PROPERTIES LINK_OPTIONS "${target_LINK_OPTIONS}")
if(RWKV_HIPBLAS)
message(FATAL_ERROR "Static linking not supported for HIP/ROCm")
else()
get_target_property(target_LINK_OPTIONS ${TEST_TARGET} LINK_OPTIONS)
list(REMOVE_ITEM target_LINK_OPTIONS "-static")
set_target_properties(${TEST_TARGET} PROPERTIES LINK_OPTIONS "${target_LINK_OPTIONS}")
endif()
endif()
endfunction()

Expand Down

0 comments on commit 9a0611c

Please sign in to comment.