← Back to ratslair.com
aboutsummaryrefslogtreecommitdiff
path: root/LIDAR/sdk/Makefile
diff options
context:
space:
mode:
authorEdvin <[email protected]>2025-04-10 11:35:25 +0200
committerEdvin <[email protected]>2025-04-10 11:35:25 +0200
commitdcd2dd87ce8034a46e4150a89dc69f6ba1a22d8d (patch)
treebce00ff5029550f3bde1e83542d688dc3188e256 /LIDAR/sdk/Makefile
parent1a837cbe411b4522582d323454a03ef02e9dd292 (diff)
Implemented code for Slamtec rplidar C1
Diffstat (limited to 'LIDAR/sdk/Makefile')
-rw-r--r--LIDAR/sdk/Makefile77
1 files changed, 77 insertions, 0 deletions
diff --git a/LIDAR/sdk/Makefile b/LIDAR/sdk/Makefile
new file mode 100644
index 0000000..e1724b8
--- /dev/null
+++ b/LIDAR/sdk/Makefile
@@ -0,0 +1,77 @@
+#/*
+# * RPLIDAR SDK
+# *
+# * Copyright (c) 2009 - 2014 RoboPeak Team
+# * http://www.robopeak.com
+# * Copyright (c) 2014 - 2019 Shanghai Slamtec Co., Ltd.
+# * http://www.slamtec.com
+# *
+# */
+#/*
+# * Redistribution and use in source and binary forms, with or without
+# * modification, are permitted provided that the following conditions are met:
+# *
+# * 1. Redistributions of source code must retain the above copyright notice,
+# * this list of conditions and the following disclaimer.
+# *
+# * 2. Redistributions in binary form must reproduce the above copyright notice,
+# * this list of conditions and the following disclaimer in the documentation
+# * and/or other materials provided with the distribution.
+# *
+# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+# * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+# * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# *
+# */
+#
+HOME_TREE := ../
+
+MODULE_NAME := $(notdir $(CURDIR))
+
+include $(HOME_TREE)/mak_def.inc
+
+CXXSRC += src/sl_lidar_driver.cpp \
+ src/hal/thread.cpp\
+ src/sl_crc.cpp\
+ src/sl_serial_channel.cpp\
+ src/sl_lidarprotocol_codec.cpp\
+ src/sl_async_transceiver.cpp\
+ src/sl_tcp_channel.cpp\
+ src/sl_udp_channel.cpp
+
+
+C_INCLUDES += -I$(CURDIR)/include -I$(CURDIR)/src
+
+
+#dataunpacker
+CXXSRC += $(shell find $(CURDIR)/src/dataunpacker/ -name "*.cpp")
+
+C_INCLUDES += -I$(CURDIR)/src/dataunpacker -I$(CURDIR)/src/dataunpacker/unpacker
+
+
+ifeq ($(BUILD_TARGET_PLATFORM),Linux)
+CXXSRC += src/arch/linux/net_serial.cpp \
+ src/arch/linux/net_socket.cpp \
+ src/arch/linux/timer.cpp
+endif
+
+
+ifeq ($(BUILD_TARGET_PLATFORM),Darwin)
+CXXSRC += src/arch/macOS/net_serial.cpp \
+ src/arch/macOS/net_socket.cpp \
+ src/arch/macOS/timer.cpp
+endif
+
+all: build_sdk
+
+include $(HOME_TREE)/mak_common.inc
+
+clean: clean_sdk