From 28599770ce8a63edf08a7b533813c71d60888e8e Mon Sep 17 00:00:00 2001
From: Carl Philipp Klemm <philipp@uvos.xyz>
Date: Mon, 15 May 2023 16:47:17 +0200
Subject: [PATCH] add inital torch support

---
 CMakeLists.txt | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index eb4f9d1..2d916f0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,6 +7,7 @@ link_directories(${CMAKE_CURRENT_BINARY_DIR})
 set (CMAKE_CXX_STANDARD 20)
 
 find_package(Eigen3 REQUIRED)
+find_package(Torch)
 
 function(dump_variables)
 	get_cmake_property(_variableNames VARIABLES)
@@ -22,10 +23,21 @@ endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
 
 add_library(${PROJECT_NAME} SHARED drt.cpp)
 target_link_libraries(${PROJECT_NAME} ${EIGEN3_LIBRARIES} eisgenerator)
-target_include_directories(${PROJECT_NAME} PUBLIC ${TORCH_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIRS} ./LBFG)
+target_include_directories(${PROJECT_NAME} PUBLIC ${EIGEN3_INCLUDE_DIRS} ./LBFG)
 set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-Wall -O2 -march=native -g" LINK_FLAGS "-flto")
 install(TARGETS ${PROJECT_NAME} DESTINATION lib)
 
+if(DEFINED TORCH_LIBRARIES)
+	message("torch support enabled")
+	add_library(${PROJECT_NAME}_torch SHARED torchdrt.cpp)
+	target_link_libraries(${PROJECT_NAME}_torch  ${TORCH_LIBRARIES} ${EIGEN3_LIBRARIES} eisgenerator)
+	target_include_directories(${PROJECT_NAME}_torch  PUBLIC ${TORCH_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIRS} ./LBFG)
+	set_target_properties(${PROJECT_NAME}_torch  PROPERTIES COMPILE_FLAGS "-Wall -O2 -march=native -g" LINK_FLAGS "-flto")
+	install(TARGETS ${PROJECT_NAME}_torch  DESTINATION lib)
+else()
+	message("torch support disabled")
+endif(DEFINED TORCH_LIBRARIES)
+
 link_directories(${CMAKE_CURRENT_BINARY_DIR})
 add_executable(${PROJECT_NAME}_test main.cpp)
 add_dependencies(${PROJECT_NAME}_test ${PROJECT_NAME})
-- 
GitLab