Skip to content

Commit

Permalink
Detect pytorch 2.1 to set cpp 17
Browse files Browse the repository at this point in the history
  • Loading branch information
RaulPPelaez committed Nov 17, 2023
1 parent 56e1c72 commit a09f4c3
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,16 +32,20 @@ set(SRC_FILES src/ani/CpuANISymmetryFunctions.cpp
# Build the library
set(LIBRARY ${NAME}PyTorch)
add_library(${LIBRARY} SHARED ${SRC_FILES})
set_property(TARGET ${LIBRARY} PROPERTY CXX_STANDARD 17)
# Specify the C++ version we are building for. Latest pytorch versions require C++17
message(STATUS "Found Torch: ${Torch_VERSION}")
if(${Torch_VERSION} VERSION_GREATER_EQUAL "2.1.0")
set(CMAKE_CXX_STANDARD 17)
message(STATUS "Setting C++ standard to C++17")
else()
set(CMAKE_CXX_STANDARD 14)
message(STATUS "Setting C++ standard to C++14")
endif()

target_include_directories(${LIBRARY} PRIVATE ${Python3_INCLUDE_DIRS}
src/ani src/pytorch src/schnet)
target_link_libraries(${LIBRARY} ${TORCH_LIBRARIES} ${Python3_LIBRARIES})
if(ENABLE_CUDA)
if(CMAKE_CUDA_COMPILER_VERSION VERSION_LESS 11)
set_property(TARGET ${LIBRARY} PROPERTY CUDA_STANDARD 14)
else()
set_property(TARGET ${LIBRARY} PROPERTY CUDA_STANDARD 17)
endif()
target_compile_definitions(${LIBRARY} PRIVATE ENABLE_CUDA)
endif(ENABLE_CUDA)

Expand All @@ -55,10 +59,6 @@ endif(ENABLE_CUDA)
foreach(TEST_PATH ${TEST_PATHS})
cmake_path(GET TEST_PATH STEM TEST_NAME)
add_executable(${TEST_NAME} ${TEST_PATH})
set_property(TARGET ${TEST_NAME} PROPERTY CXX_STANDARD 14)
if(ENABLE_CUDA)
set_property(TARGET ${TEST_NAME} PROPERTY CUDA_STANDARD 14)
endif(ENABLE_CUDA)
target_link_libraries(${TEST_NAME} ${LIBRARY})
add_test(${TEST_NAME} ${TEST_NAME})
endforeach()
Expand Down

0 comments on commit a09f4c3

Please sign in to comment.