Skip to content

Commit b78babd

Browse files
committed
Successful implmentation, but fails to work consistently
1 parent 0a1a558 commit b78babd

File tree

11 files changed

+1950
-31
lines changed

11 files changed

+1950
-31
lines changed

CMakeLists.txt

Lines changed: 60 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,60 @@
1-
cmake_minimum_required(VERSION 3.12)
2-
3-
# Pull in SDK by downloading the pico_sdk_import
4-
set(PICO_SDK_IMPORT ${CMAKE_CURRENT_LIST_DIR}/external/pico_sdk_import.cmake)
5-
if (NOT EXISTS ${MAKE_FS_DATA_SCRIPT})
6-
file(DOWNLOAD
7-
https://github.com/raspberrypi/pico-sdk/blob/2e6142b15b8a75c1227dd3edbe839193b2bf9041/external/pico_sdk_import.cmake
8-
${MAKE_FS_DATA_SCRIPT}
9-
)
10-
endif()
11-
12-
include(PICO_SDK_IMPORT)
13-
14-
15-
project(vl53l1x_example C CXX ASM)
16-
set(CMAKE_C_STANDARD 11)
17-
set(CMAKE_CXX_STANDARD 17)
18-
19-
20-
# Initialize the SDK
21-
pico_sdk_init()
22-
23-
add_compile_options(-Wall
24-
-Wno-format
25-
-Wno-unused-function
26-
-Wno-maybe-uninitialized
27-
)
28-
29-
30-
# Compile examples
31-
add_subdirectory(example)
1+
# Compile this library
2+
cmake_minimum_required(VERSION 3.25)
3+
4+
# Pull in SDK by downloading the pico_sdk_import
5+
set(PICO_SDK_IMPORT ${CMAKE_CURRENT_LIST_DIR}/external/pico_sdk_import.cmake)
6+
if (NOT EXISTS ${PICO_SDK_IMPORT})
7+
file(DOWNLOAD
8+
https://raw.githubusercontent.com/raspberrypi/pico-sdk/2e6142b15b8a75c1227dd3edbe839193b2bf9041/external/pico_sdk_import.cmake
9+
${PICO_SDK_IMPORT}
10+
)
11+
endif()
12+
13+
include(${PICO_SDK_IMPORT})
14+
15+
project(VL53L1X_api
16+
VERSION 1.0.1
17+
DESCRIPTION "VL53L1X Raspberry Pi Pico/Pico W API")
18+
19+
20+
set(CMAKE_C_STANDARD 11)
21+
set(CMAKE_CXX_STANDARD 17)
22+
23+
pico_sdk_init()
24+
25+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
26+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
27+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
28+
29+
add_compile_options(-Wall
30+
-Wno-format
31+
-Wno-unused-function
32+
-Wno-maybe-uninitialized
33+
)
34+
35+
add_subdirectory(VL53L1X_pico)
36+
37+
add_subdirectory(examples)
38+
39+
40+
#include(GNUInstallDirs)
41+
42+
#add_library(${PROJECT_NAME} SHARED
43+
# src/VL53L1X_api.c
44+
## src/VL53L1X_calibration.c
45+
# src/VL53L1_platform.c
46+
# )
47+
48+
#set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION})
49+
50+
#configure_file(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
51+
52+
#target_include_directories(${PROJECT_NAME} PRIVATE .)
53+
54+
#target_link_libraries(${PROJECT_NAME} pico_stdlib)
55+
56+
#install(TARGETS VL53L1X_api
57+
# LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
58+
# PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
59+
60+
#install(FILES ${CMAKE_BINARY_DIR}/VL53L1X_api.pc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)

VL53L1X_pico/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
add_library(VL53L1X_api VL53L1_platform.c VL53L1X_api.c)
2+
add_library(VL53L1X_calibration VL53L1X_calibration.c VL53L1_platform.c VL53L1X_api.c)
3+
4+
target_include_directories(VL53L1X_api INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
5+
target_include_directories(VL53L1X_calibration INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
6+
7+
target_link_libraries(VL53L1X_api pico_stdlib hardware_i2c)
8+
target_link_libraries(VL53L1X_calibration pico_stdlib hardware_i2c)

0 commit comments

Comments
 (0)