mirror of
https://github.com/eclipse/upm.git
synced 2025-03-15 04:57:30 +03:00

Updated the examples to comprehend transitive dependencies. This means that each example target will no longer have a giant list of -I includes (the examples at the end of the list had includes for all previous examples, upwards of 200 -I's on the command line). * Created a CMakeLists.txt in the upm/examples directory, moved common functionality to this level. * C/C++ examples now look to the filename for their dependency target name, ie; gas-mq2.cxx adds a dependency to the 'gas' target * Updated a handful of C/C++ example names to reflect this * Example CMake flow - glob the list of files, add targets for any special case examples, then att targets for all the rest Signed-off-by: Noel Eck <noel.eck@intel.com>
12 lines
454 B
CMake
12 lines
454 B
CMake
# Create an list of all C source files in this directory
|
|
file (GLOB example_src_list RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c")
|
|
|
|
# - Handle special cases here --------------------------------------------------
|
|
|
|
#add_example(humidity-sensor.c TARGETS si7005-c bmp280-c)
|
|
|
|
# - Create an executable for all other src files in this directory -------------
|
|
foreach (_example_src ${example_src_list})
|
|
add_example(${_example_src} SUFFIX "-c")
|
|
endforeach ()
|