diff options
Diffstat (limited to 'project/cmake/addons/CMakeLists.txt')
| -rw-r--r-- | project/cmake/addons/CMakeLists.txt | 12 |
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) |
| 290 | endif() | 296 | endif() |
| 297 | |||
| 298 | # add custom target "supported_addons" that returns all addons that are supported on this platform | ||
| 299 | string(REPLACE ";" " " ALL_ADDONS_BUILDING "${ALL_ADDONS_BUILDING}") | ||
| 300 | add_custom_target(supported_addons COMMAND ${CMAKE_COMMAND} -E echo "ALL_ADDONS_BUILDING: ${ALL_ADDONS_BUILDING}" VERBATIM) | ||
