-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
82 lines (65 loc) · 1.83 KB
/
CMakeLists.txt
File metadata and controls
82 lines (65 loc) · 1.83 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
cmake_minimum_required(VERSION 3.24)
project(heimdall LANGUAGES CXX CUDA)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CUDA_STANDARD 17)
option(BUILD_CAPTURE "Build capture module" ON)
option(BUILD_CALIBRATION "Build calibration tools" ON)
option(BUILD_SEGMENTATION "Build segmentation module" ON)
option(BUILD_DEPTH "Build depth estimation" ON)
option(BUILD_FUSION "Build fusion module" ON)
option(BUILD_MESH "Build mesh processing" ON)
option(BUILD_TEXTURE "Build texturing module" ON)
option(BUILD_ENCODE "Build encoding/packaging" ON)
option(BUILD_GAUSSIAN "Build Gaussian splatting" ON)
option(BUILD_TRANSPORT "Build SRT transport" ON)
option(BUILD_WORKER "Build distributed worker" ON)
option(BUILD_MERGE "Build merge pipeline" ON)
option(BUILD_STREAM "Build streaming module" ON)
option(BUILD_TESTS "Build tests" ON)
find_package(CUDA REQUIRED)
find_package(OpenCV REQUIRED)
find_package(Protobuf REQUIRED)
if(BUILD_CAPTURE)
add_subdirectory(capture)
endif()
if(BUILD_CALIBRATION)
add_subdirectory(calibration)
endif()
if(BUILD_SEGMENTATION)
add_subdirectory(segmentation)
endif()
if(BUILD_DEPTH)
add_subdirectory(depth)
endif()
if(BUILD_FUSION)
add_subdirectory(fusion)
endif()
if(BUILD_MESH)
add_subdirectory(mesh)
endif()
if(BUILD_TEXTURE)
add_subdirectory(texture)
endif()
if(BUILD_ENCODE)
add_subdirectory(encode)
endif()
if(BUILD_GAUSSIAN)
add_subdirectory(gaussian)
endif()
if(BUILD_TRANSPORT)
add_subdirectory(transport)
endif()
if(BUILD_WORKER)
add_subdirectory(worker)
endif()
if(BUILD_MERGE)
add_subdirectory(merge)
endif()
if(BUILD_STREAM)
add_subdirectory(stream)
endif()
if(BUILD_TESTS)
enable_testing()
add_subdirectory(test)
endif()