[PATCH 2/4] CMake: include examples folder only if BUILD_EXAMPLES is ON

yegorslists at googlemail.com yegorslists at googlemail.com
Thu Jun 5 23:55:56 PDT 2025


From: Yegor Yefremov <yegorslists at googlemail.com>

Signed-off-by: Yegor Yefremov <yegorslists at googlemail.com>
---
 CMakeLists.txt          |  4 +++-
 examples/CMakeLists.txt | 20 +++++++++-----------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f40eaa6..00c9e41 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -46,7 +46,9 @@ INSTALL(TARGETS ubox ubox-static
 )
 
 ADD_SUBDIRECTORY(lua)
-ADD_SUBDIRECTORY(examples)
+IF(BUILD_EXAMPLES)
+	ADD_SUBDIRECTORY(examples)
+ENDIF()
 
 MACRO(ADD_UNIT_TEST_SAN name)
   ADD_EXECUTABLE(${name}-san ${name}.c)
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 9347ac2..6f463fa 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -1,15 +1,13 @@
-IF (BUILD_EXAMPLES)
-    PROJECT(ubox-examples C)
-    ADD_DEFINITIONS(-O1 -Wall -Werror --std=gnu99 -g3)
+PROJECT(ubox-examples C)
+ADD_DEFINITIONS(-O1 -Wall -Werror --std=gnu99 -g3)
 
-    INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/..)
-    LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/..)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/..)
+LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/..)
 
-    FIND_LIBRARY(json NAMES json-c json)
+FIND_LIBRARY(json NAMES json-c json)
 
-    ADD_EXECUTABLE(ustream-example ustream-example.c)
-    TARGET_LINK_LIBRARIES(ustream-example ubox)
+ADD_EXECUTABLE(ustream-example ustream-example.c)
+TARGET_LINK_LIBRARIES(ustream-example ubox)
 
-    ADD_EXECUTABLE(json_script-example json_script-example.c)
-    TARGET_LINK_LIBRARIES(json_script-example ubox blobmsg_json json_script ${json})
-ENDIF()
+ADD_EXECUTABLE(json_script-example json_script-example.c)
+TARGET_LINK_LIBRARIES(json_script-example ubox blobmsg_json json_script ${json})
-- 
2.34.1




More information about the openwrt-devel mailing list