From dfd6f43e9b5c280608957839b6a5a3ecba7c2866 Mon Sep 17 00:00:00 2001 From: Alex Selimov Date: Wed, 16 Apr 2025 08:12:35 -0400 Subject: [PATCH] Properly include Vec3 --- CMakeLists.txt | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f760070..5034e31 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,32 +1,46 @@ cmake_minimum_required(VERSION 3.9) -project(MyProject LANGUAGES CUDA CXX) +project(cudaCAC LANGUAGES CUDA CXX) +enable_testing() +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +# Default settings add_compile_options(-Wall -Wextra -Wpedantic) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CUDA_ARCHITECTURES 61) set(CUDA_SEPARABLE_COMPILATION ON) +# Add Vec3 as a dependency +add_subdirectory(tests) +include(FetchContent) +FetchContent_Declare(Vec3 + GIT_REPOSITORY https://www.alexselimov.com/git/aselimov/Vec3.git +) +FetchContent_GetProperties(Vec3) +if(NOT Vec3_POPULATED) + FetchContent_MakeAvailable(Vec3) + include_directories(${Vec3_SOURCE_DIR}) +endif() include_directories(src) include_directories(kernels) include_directories(/usr/local/cuda-12.8/include) - add_subdirectory(src) add_subdirectory(kernels) -add_subdirectory(tests) - -add_executable(${CMAKE_PROJECT_NAME}_run main.cpp) +add_executable(${CMAKE_PROJECT_NAME} main.cpp) +install(DIRECTORY src/ DESTINATION src/) target_link_libraries( - ${CMAKE_PROJECT_NAME}_run + ${CMAKE_PROJECT_NAME} PRIVATE ${CMAKE_PROJECT_NAME}_lib ${CMAKE_PROJECT_NAME}_cuda_lib + ${CUDA_LIBRARIES} )