diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 9ce47df9..bacf65d1 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -9,8 +9,8 @@ # -[additional].c(xx) # library: Name of UPM library required by example # -additional: Any other string used to identify the example -# TARGETS - If TARGETS is set, ignore the -[additional] syntax and -# use only the provided TARGETS as target name dependencies +# TARGETS - Additional dependency target/s required to BUILD/RUN this example. If TARGETS is +# set, these are in addition to the dependency library provided by the example filename. # SUFFIX - Provide a means to differentiate between C/C++ dependency targets and # example names. Leave empty for CXX examples. Use '-c' for c targets. # SUFFIX Example file Dependency target Example binary @@ -59,12 +59,13 @@ function (add_example example_src) string (REPLACE "-" ";" split_name ${example_name}) list (GET split_name 0 library_name) - # If TARGETS is not provided, parse dependency target name from example_src - if (NOT add_example_TARGETS) - # For sensorfoo, lib_target_names = sensorfoo-c - set (lib_target_names "${library_name}${add_example_SUFFIX}") - else () - set (lib_target_names "${add_example_TARGETS}") + # Parse dependency target name from example_src filename (add on suffix) + # For sensorfoo, lib_target_names = sensorfoo-c + set (lib_target_names "${library_name}${add_example_SUFFIX}") + + # If TARGETS is provided, add additional dependency targets + if (add_example_TARGETS) + list (APPEND lib_target_names "${add_example_TARGETS}") endif () # Unfortunately, c++ and c library targets are not named the same. If diff --git a/examples/c++/CMakeLists.txt b/examples/c++/CMakeLists.txt index a8eae195..68553354 100644 --- a/examples/c++/CMakeLists.txt +++ b/examples/c++/CMakeLists.txt @@ -4,15 +4,15 @@ file (GLOB example_src_list RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cxx") # - Handle special cases here -------------------------------------------------- # Test humidity interface for 2 sensor libraries -add_example(humidity-sensor.cxx TARGETS si7005 bmp280) +add_example(interfaces-humiditysensor.cxx TARGETS si7005 bmp280) # Test pressure interface for 2 sensor libraries -add_example(pressure-sensor.cxx TARGETS bmp280 bmpx8x) +add_example(interfaces-pressuresensor.cxx TARGETS bmp280 bmpx8x) # Test temperature interface for 3 sensor libraries -add_example(temperature-sensor.cxx TARGETS bmp280 bmpx8x si7005) +add_example(interfaces-temperaturesensor.cxx TARGETS bmp280 bmpx8x si7005) # Test light interface for 2 sensor libraries -add_example(light-sensor.cxx TARGETS si1132 max44009) +add_example(interfaces-lightsensor.cxx TARGETS si1132 max44009) # Test light controller interface for 3 sensor libraries -add_example(light-controller.cxx TARGETS lp8860 ds1808lc hlg150h) +add_example(interfaces-lightcontroller.cxx TARGETS lp8860 ds1808lc hlg150h) # - Create an executable for all other src files in this directory ------------- foreach (_example_src ${example_src_list}) diff --git a/examples/c++/humidity-sensor.cxx b/examples/c++/interfaces-humiditysensor.cxx similarity index 100% rename from examples/c++/humidity-sensor.cxx rename to examples/c++/interfaces-humiditysensor.cxx diff --git a/examples/c++/light-controller.cxx b/examples/c++/interfaces-lightcontroller.cxx similarity index 100% rename from examples/c++/light-controller.cxx rename to examples/c++/interfaces-lightcontroller.cxx diff --git a/examples/c++/light-sensor.cxx b/examples/c++/interfaces-lightsensor.cxx similarity index 100% rename from examples/c++/light-sensor.cxx rename to examples/c++/interfaces-lightsensor.cxx diff --git a/examples/c++/pressure-sensor.cxx b/examples/c++/interfaces-pressuresensor.cxx similarity index 100% rename from examples/c++/pressure-sensor.cxx rename to examples/c++/interfaces-pressuresensor.cxx diff --git a/examples/c++/temperature-sensor.cxx b/examples/c++/interfaces-temperaturesensor.cxx similarity index 100% rename from examples/c++/temperature-sensor.cxx rename to examples/c++/interfaces-temperaturesensor.cxx