-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
43 lines (33 loc) · 1.18 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
cmake_minimum_required(VERSION 3.11 FATAL_ERROR)
project(TorchRL)
#############################################
################## OPTIONS ##################
#############################################
option(TORCHRL_IMPLOT_LOGGER "If true, will display training curves using ImPlot" OFF)
#############################################
################## DEPENDS ##################
#############################################
set(FETCHCONTENT_QUIET FALSE)
include(FetchContent)
# Thread support
find_package(Threads)
# Torch
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/torch.cmake")
if (TORCHRL_IMPLOT_LOGGER)
# OpenGL
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/opengl.cmake")
# GLFW
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/glfw.cmake")
# Glad
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/glad.cmake")
# Imgui
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/imgui.cmake")
# Implot
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/implot.cmake")
endif()
#############################################
################## CONTENT ##################
#############################################
add_subdirectory(torchrl)
add_subdirectory(examples/Pendulum)
add_subdirectory(examples/MountainCar)