Warning, /acts/thirdparty/FRNN/CMakeLists.txt.in is written in an unsupported language. File is not indexed.
0001 set(FRNN_CXX_FLAGS "${TORCH_CXX_FLAGS}")
0002
0003 if(CMAKE_COMPILER_IS_GNUCXX)
0004 list(APPEND FRNN_CXX_FLAGS -Wno-error=deprecated-declarations)
0005 endif(CMAKE_COMPILER_IS_GNUCXX)
0006
0007 set(FRNN_CUDA_FLAGS "")
0008 list(APPEND FRNN_CUDA_FLAGS --expt-extended-lambda --expt-relaxed-constexpr)
0009 list(
0010 APPEND FRNN_CUDA_FLAGS
0011 -Werror=cross-execution-space-call
0012 -Wno-deprecated-declarations
0013 -Xptxas=--disable-warnings
0014 )
0015 list(
0016 APPEND FRNN_CUDA_FLAGS
0017 -Xcompiler=-Wall,-Wno-error=sign-compare,-Wno-error=unused-but-set-variable
0018 )
0019 list(APPEND FRNN_CUDA_FLAGS -Xfatbin=-compress-all --ftemplate-depth=2048 -G)
0020
0021 if(CMAKE_CUDA_LINEINFO)
0022 list(APPEND FRNN_CUDA_FLAGS -lineinfo)
0023 endif(CMAKE_CUDA_LINEINFO)
0024
0025 # Debug options
0026 if(CMAKE_BUILD_TYPE MATCHES Debug)
0027 message(STATUS "Building with debugging flags")
0028 list(APPEND FRNN_CUDA_FLAGS -G -Xcompiler=-rdynamic)
0029 endif(CMAKE_BUILD_TYPE MATCHES Debug)
0030
0031 add_library(
0032 frnn
0033 STATIC
0034 frnn/csrc/grid/counting_sort.cu
0035 frnn/csrc/grid/find_nbrs.cu
0036 frnn/csrc/grid/insert_points.cu
0037 frnn/csrc/grid/prefix_sum.cu
0038 )
0039
0040 target_include_directories(
0041 frnn
0042 SYSTEM
0043 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/frnn/csrc>
0044 )
0045
0046 target_link_libraries(frnn PUBLIC torch)
0047
0048 set_property(TARGET frnn PROPERTY CXX_STANDARD 17)
0049 set_property(TARGET frnn PROPERTY POSITION_INDEPENDENT_CODE ON)
0050 set_property(TARGET frnn PROPERTY CUDA_SEPARABLE_COMPILATION ON)
0051 set_property(TARGET frnn PROPERTY CUDA_STANDARD 17)
0052
0053 target_compile_options(
0054 frnn
0055 PUBLIC
0056 "$<$<COMPILE_LANGUAGE:CXX>:${FRNN_CXX_FLAGS}>"
0057 "$<BUILD_INTERFACE:$<$<COMPILE_LANGUAGE:CUDA>:${FRNN_CUDA_FLAGS}>>"
0058 )