summaryrefslogtreecommitdiffstats
path: root/project/cmake/addons/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'project/cmake/addons/CMakeLists.txt')
-rw-r--r--project/cmake/addons/CMakeLists.txt12
1 files changed, 11 insertions, 1 deletions
diff --git a/project/cmake/addons/CMakeLists.txt b/project/cmake/addons/CMakeLists.txt
index 83f424a..0773713 100644
--- a/project/cmake/addons/CMakeLists.txt
+++ b/project/cmake/addons/CMakeLists.txt
@@ -245,10 +245,13 @@ foreach(addon ${addons})
245 endif() 245 endif()
246 246
247 if(NOT "${SOURCE_DIR}" STREQUAL "" AND EXISTS ${SOURCE_DIR}) 247 if(NOT "${SOURCE_DIR}" STREQUAL "" AND EXISTS ${SOURCE_DIR})
248 # create a list of addons we are building
249 list(APPEND ALL_ADDONS_BUILDING ${id})
250
248 # setup the buildsystem for the addon 251 # setup the buildsystem for the addon
249 externalproject_add(${id} 252 externalproject_add(${id}
250 SOURCE_DIR ${SOURCE_DIR} 253 SOURCE_DIR ${SOURCE_DIR}
251 INSTALL_DIR ${CMAKE_INSTALL_PREFIX} 254 INSTALL_DIR ${ADDON_INSTALL_DIR}
252 CMAKE_ARGS ${BUILD_ARGS}) 255 CMAKE_ARGS ${BUILD_ARGS})
253 256
254 # add a custom step to the external project between the configure and the build step which will always 257 # add a custom step to the external project between the configure and the build step which will always
@@ -275,6 +278,9 @@ foreach(addon ${addons})
275 else() 278 else()
276 message(FATAL_ERROR "${id}: invalid or missing addon source directory at ${SOURCE_DIR}") 279 message(FATAL_ERROR "${id}: invalid or missing addon source directory at ${SOURCE_DIR}")
277 endif() 280 endif()
281 else()
282 # add a dummy target for addons that are unsupported on this platform
283 add_custom_target(${id} COMMAND ${CMAKE_COMMAND} -E echo "IGNORED ${id} - not supported on ${CORE_SYSTEM_NAME}\n")
278 endif() 284 endif()
279 endif() 285 endif()
280 endif() 286 endif()
@@ -288,3 +294,7 @@ if(NEED_SUDO)
288 COMMAND sudo ${CMAKE_COMMAND} -E remove_directory ${ADDON_INSTALL_DIR}/ 294 COMMAND sudo ${CMAKE_COMMAND} -E remove_directory ${ADDON_INSTALL_DIR}/
289 COMMAND sudo -k) 295 COMMAND sudo -k)
290endif() 296endif()
297
298# add custom target "supported_addons" that returns all addons that are supported on this platform
299string(REPLACE ";" " " ALL_ADDONS_BUILDING "${ALL_ADDONS_BUILDING}")
300add_custom_target(supported_addons COMMAND ${CMAKE_COMMAND} -E echo "ALL_ADDONS_BUILDING: ${ALL_ADDONS_BUILDING}" VERBATIM)