From c6b83ac7dceef3bb0a7a7ad4f1c527ff9aaed408 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sun, 13 Jan 2019 21:52:31 +0100 Subject: [PATCH] particles: cmake: compact CMakeLists.txt by using foreach() --- particles/CMakeLists.txt | 35 ++++++++--------------------------- 1 file changed, 8 insertions(+), 27 deletions(-) diff --git a/particles/CMakeLists.txt b/particles/CMakeLists.txt index 4b1428c..8aae4da 100644 --- a/particles/CMakeLists.txt +++ b/particles/CMakeLists.txt @@ -4,38 +4,19 @@ add_library(particle-sdk INTERFACE) target_compile_options(particle-sdk INTERFACE ${CAIRO_CFLAGS_OTHER}) target_include_directories(particle-sdk INTERFACE ${CAIRO_INCLUDE_DIRS}) +# Only an exposable, not a particle. Used by a couple of modules add_library(dynlist SHARED dynlist.c dynlist.h) target_link_libraries(dynlist PRIVATE particle-sdk) set(CMAKE_SHARED_MODULE_PREFIX particle_) -add_library(empty MODULE empty.c) -target_link_libraries(empty particle-sdk) +set(particles empty list map progress-bar ramp string) -add_library(list MODULE list.c) -target_link_libraries(list particle-sdk) +foreach (particle ${particles}) + add_library(${particle} MODULE ${particle}.c) + target_link_libraries(${particle} particle-sdk) +endforeach () -add_library(map MODULE map.c) -target_link_libraries(map particle-sdk) +target_link_libraries(string ${CAIRO_LIBRARIES}) -add_library(progress-bar MODULE progress-bar.c) -target_link_libraries(progress-bar particle-sdk) - -add_library(ramp MODULE ramp.c) -target_link_libraries(ramp particle-sdk) - -add_library(string MODULE string.c) -target_link_libraries(string particle-sdk ${CAIRO_LIBRARIES}) - -install( - TARGETS - empty - list - map - progress-bar - ramp - string - - dynlist - - DESTINATION lib/f00bar) +install(TARGETS ${particles} dynlist DESTINATION lib/f00bar)