Skip to content

Commit 68148ea

Browse files
committed
Added Project CMakeLists for existing files
-- Local build & compilation success.
1 parent 9a9af2e commit 68148ea

File tree

7 files changed

+44
-3
lines changed

7 files changed

+44
-3
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
Data/PLY/*
1+
src/Data/PLY/*
2+
build/*
3+

CMakeLists.txt

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
project(occupancy_grid_3d)
3+
4+
# find the dependent library packages, used apt-get install libopen3d-dev, sudo apt-get install libeigen3-dev
5+
find_package(Open3D REQUIRED)
6+
find_package(Eigen3 REQUIRED)
7+
8+
# dataloader library to load pointclouds from Data/PLY folder
9+
add_library(dataloader STATIC src/dataloader/dataloader.cpp)
10+
11+
target_compile_features(dataloader PRIVATE cxx_std_17)
12+
13+
target_compile_options(dataloader PRIVATE -Wall -Wextra)
14+
15+
target_include_directories(dataloader PUBLIC src/dataloader)
16+
17+
target_link_libraries(dataloader PUBLIC Open3D::Open3D Eigen3::Eigen)
18+
19+
# to visualise the pointclouds, as it consists no source files, use interface
20+
add_library(visualizer INTERFACE)
21+
22+
target_include_directories(visualizer INTERFACE src/visualizer)
23+
24+
target_link_libraries(visualizer INTERFACE Open3D::Open3D Eigen3::Eigen)
25+
26+
#will have occupancy grid logic
27+
add_executable(occupancy_grid_main src/main.cpp)
28+
29+
target_link_libraries(occupancy_grid_main PRIVATE dataloader visualizer)
30+
31+
target_compile_options(occupancy_grid_main PRIVATE -Wall -Wextra)
32+
33+
target_compile_features(occupancy_grid_main PRIVATE cxx_std_17)
File renamed without changes.

src/main.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#include<iostream>
2+
using std::cout;
3+
using std::endl;
4+
5+
int main() {
6+
cout << "Hello World!" << endl;
7+
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66

77
#include "open3d/Open3D.h"
88

9-
inline void visualize(
10-
const std::vector<Eigen::Vector3d>& pointcloud) {
9+
inline void visualize(const std::vector<Eigen::Vector3d>& pointcloud) {
1110
open3d::visualization::DrawGeometries(
1211
{std::make_shared<open3d::geometry::PointCloud>(pointcloud)});
1312
}

0 commit comments

Comments
 (0)