cmake_minimum_required(VERSION 3.16) if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES) set(CMAKE_CUDA_ARCHITECTURES 86) endif() project(sdfGenerate CXX CUDA) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../pybind11 ${CMAKE_CURRENT_SOURCE_DIR}/../cmake-build-debug/pybind11) # CMAKE选项 set(CMAKE_CUDA_STANDARD 14) find_package(CUDA REQUIRED) find_package(Eigen3 REQUIRED) include_directories(${PROJECT_SOURCE_DIR}/common/inc) include_directories(/usr/local/cuda/include) include_directories(include) AUX_SOURCE_DIRECTORY(src DIR_SRCS) FILE(GLOB_RECURSE DIR_INCLUDE include/*.h include/*.hpp include/*.cuh) pybind11_add_module(sdfGenerate ${DIR_SRCS} ${DIR_INCLUDE} main.cpp) #ADD_LIBRARY(sdfGenerate SHARED ${DIR_SRCS} ${DIR_INCLUDE} main.cpp) #add_executable(sdfGenerate ${DIR_SRCS} ${DIR_INCLUDE} main.cpp) target_link_libraries(sdfGenerate PUBLIC Eigen3::Eigen) set_target_properties(sdfGenerate PROPERTIES CUDA_SEPARABLE_COMPILATION ON)