cmake_minimum_required(VERSION 3.20) project(cleveldb CUDA) set(CMAKE_CUDA_STANDARD 14) include(GNUInstallDirs) add_library(cleveldb "") target_sources( cleveldb PUBLIC "headers/arena.cu" "headers/arena.cuh" "headers/random.h" ) add_executable(arena_test "") target_sources(arena_test PRIVATE "headers/arena_test.cu") target_link_libraries(arena_test cleveldb) add_test(arena_test "arena_test" COMMAND "arena_test") add_executable(clevelmain main.cu cleveldb) set_target_properties(cleveldb PROPERTIES CUDA_SEPARABLE_COMPILATION ON)