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)
0 commit comments