@@ -230,13 +230,13 @@ target_include_directories(${PROJECT_NAME} INTERFACE
230230# $<INSTALL_INTERFACE:include/>
231231#)
232232#
233- # add_library(TensorFrame INTERFACE)
234- # target_compile_features(TensorFrame INTERFACE cxx_std_17)
235- # target_link_libraries(TensorFrame INTERFACE Threads::Threads)
236- # target_include_directories(TensorFrame INTERFACE
237- # $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
238- # $<INSTALL_INTERFACE:include/>
239- # )
233+ add_library (TensorFrame INTERFACE )
234+ target_compile_features (TensorFrame INTERFACE cxx_std_17 )
235+ target_link_libraries (TensorFrame INTERFACE Threads::Threads )
236+ target_include_directories (TensorFrame INTERFACE
237+ $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} >
238+ $<INSTALL_INTERFACE :include />
239+ )
240240
241241# -----------------------------------------------------------------------------
242242# Example program
@@ -321,12 +321,12 @@ target_link_libraries(
321321)
322322endif (CMAKE_CUDA_COMPILER AND TF_BUILD_CUDA )
323323
324- ##### TensorFrame Project
325- # set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${TF_EXAMPLE_DIR}/tensorframe)
326- # add_executable(add ${TF_EXAMPLE_DIR}/tensorframe/add.cpp)
327- # target_link_libraries(
328- # add TensorFrame Threads::Threads tf::default_settings
329- # )
324+ #### TensorFrame Project
325+ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${TF_EXAMPLE_DIR} /tensorframe)
326+ add_executable (add ${TF_EXAMPLE_DIR} /tensorframe/add.cpp )
327+ target_link_libraries (
328+ add TensorFrame Threads::Threads tf::default_settings
329+ )
330330
331331
332332#### TaskflowDSL project
@@ -841,6 +841,27 @@ add_test(cuda_kmeans.1000.4C4G ${TF_UTEST_CUDA_KMEANS} -tc=kmeans.1000.4C4G)
841841add_test (cuda_kmeans.1000.8C8G ${TF_UTEST_CUDA_KMEANS} -tc=kmeans.1000.8C8G )
842842add_test (cuda_kmeans.1000.16C16G ${TF_UTEST_CUDA_KMEANS} -tc=kmeans.1000.16C16G )
843843
844+ # algorithm test
845+ add_executable (cuda_algorithm ${TF_UTEST_DIR} /cuda/cuda_algorithm.cu )
846+ target_link_libraries (
847+ cuda_algorithm ${PROJECT_NAME} Threads::Threads tf::default_settings
848+ )
849+ target_include_directories (cuda_algorithm PRIVATE ${TF_3RD_PARTY_DIR} /doctest )
850+ set (TF_UTEST_CUDA_ALG ${TF_UTEST_DIR} /cuda/cuda_algorithm)
851+ add_test (cuda_alg.add2.int ${TF_UTEST_CUDA_ALG} -tc=add2.int )
852+ add_test (cuda_alg.add2.float ${TF_UTEST_CUDA_ALG} -tc=add2.float )
853+ add_test (cuda_alg.add2.double ${TF_UTEST_CUDA_ALG} -tc=add2.double )
854+ add_test (cuda_alg.add3.int ${TF_UTEST_CUDA_ALG} -tc=add3.int )
855+ add_test (cuda_alg.add3.float ${TF_UTEST_CUDA_ALG} -tc=add3.float )
856+ add_test (cuda_alg.add3.double ${TF_UTEST_CUDA_ALG} -tc=add3.double )
857+ add_test (cuda_alg.multiply2.int ${TF_UTEST_CUDA_ALG} -tc=multiply2.int )
858+ add_test (cuda_alg.multiply2.float ${TF_UTEST_CUDA_ALG} -tc=multiply2.float )
859+ add_test (cuda_alg.multiply2.double ${TF_UTEST_CUDA_ALG} -tc=multiply2.double )
860+ add_test (cuda_alg.for_each.int ${TF_UTEST_CUDA_ALG} -tc=for_each.int )
861+ add_test (cuda_alg.for_each.float ${TF_UTEST_CUDA_ALG} -tc=for_each.float )
862+ add_test (cuda_alg.for_each.double ${TF_UTEST_CUDA_ALG} -tc=for_each.double )
863+
864+
844865endif (CMAKE_CUDA_COMPILER AND TF_BUILD_CUDA )
845866
846867endif (TF_BUILD_TESTS )
0 commit comments