Only build samples if project is top level

This commit is contained in:
Patrick Kappl
2024-01-11 14:23:40 +01:00
parent 600af53fae
commit 79c8223655
+21 -10
View File
@@ -2,10 +2,17 @@ cmake_minimum_required(VERSION 3.0)
project(livox_sdk)
set(CMAKE_CXX_STANDARD 11)
message(STATUS "main project dir: " ${PROJECT_SOURCE_DIR})
# This variable is set by project() in CMake 3.21+
string(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${PROJECT_SOURCE_DIR}" PROJECT_IS_TOP_LEVEL)
if(PROJECT_IS_TOP_LEVEL)
option(shared_DEVELOPER_MODE "Enable developer mode" OFF)
endif()
set(CMAKE_CXX_STANDARD 11)
if (CMAKE_CROSSCOMPILING)
set(THREADS_PTHREAD_ARG
"PLEASE_FILL_OUT-FAILED_TO_RUN"
@@ -16,12 +23,16 @@ if (UNIX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
endif(UNIX)
# Always build the core SDK library
add_subdirectory(sdk_core sdk_core)
add_subdirectory(sample/hub)
add_subdirectory(sample/lidar)
add_subdirectory(sample/hub_lvx_file)
add_subdirectory(sample/lidar_lvx_file)
add_subdirectory(sample_cc/hub)
add_subdirectory(sample_cc/lidar)
add_subdirectory(sample_cc/trouble_shooting)
add_subdirectory(sample_cc/lidar_utc_sync)
# Only build the samples if this is the top-level project
if(PROJECT_IS_TOP_LEVEL)
add_subdirectory(sample/hub)
add_subdirectory(sample/lidar)
add_subdirectory(sample/hub_lvx_file)
add_subdirectory(sample/lidar_lvx_file)
add_subdirectory(sample_cc/hub)
add_subdirectory(sample_cc/lidar)
add_subdirectory(sample_cc/trouble_shooting)
add_subdirectory(sample_cc/lidar_utc_sync)
endif()