diff options
Diffstat (limited to 'cmake/scripts/common/AddonHelpers.cmake')
| -rw-r--r-- | cmake/scripts/common/AddonHelpers.cmake | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/cmake/scripts/common/AddonHelpers.cmake b/cmake/scripts/common/AddonHelpers.cmake index 8772057..abb79ff 100644 --- a/cmake/scripts/common/AddonHelpers.cmake +++ b/cmake/scripts/common/AddonHelpers.cmake | |||
| @@ -228,7 +228,7 @@ macro (build_addon target prefix libs) | |||
| 228 | set(CPACK_COMPONENTS_IGNORE_GROUPS 1) | 228 | set(CPACK_COMPONENTS_IGNORE_GROUPS 1) |
| 229 | list(APPEND CPACK_COMPONENTS_ALL ${target}-${${prefix}_VERSION}) | 229 | list(APPEND CPACK_COMPONENTS_ALL ${target}-${${prefix}_VERSION}) |
| 230 | # Pack files together to create an archive | 230 | # Pack files together to create an archive |
| 231 | install(DIRECTORY ${target} DESTINATION ./ COMPONENT ${target}-${${prefix}_VERSION} PATTERN "xml.in" EXCLUDE) | 231 | install(DIRECTORY ${target} DESTINATION ./ COMPONENT ${target}-${${prefix}_VERSION} PATTERN "*.xml.in" EXCLUDE) |
| 232 | if(WIN32) | 232 | if(WIN32) |
| 233 | if(NOT CPACK_PACKAGE_DIRECTORY) | 233 | if(NOT CPACK_PACKAGE_DIRECTORY) |
| 234 | # determine the temporary path | 234 | # determine the temporary path |
| @@ -266,6 +266,9 @@ macro (build_addon target prefix libs) | |||
| 266 | if(${prefix}_CUSTOM_DATA) | 266 | if(${prefix}_CUSTOM_DATA) |
| 267 | install(DIRECTORY ${${prefix}_CUSTOM_DATA} DESTINATION ${target}/resources) | 267 | install(DIRECTORY ${${prefix}_CUSTOM_DATA} DESTINATION ${target}/resources) |
| 268 | endif() | 268 | endif() |
| 269 | if(${prefix}_ADDITIONAL_BINARY) | ||
| 270 | install(FILES ${${prefix}_ADDITIONAL_BINARY} DESTINATION ${target}) | ||
| 271 | endif() | ||
| 269 | else() # NOT WIN32 | 272 | else() # NOT WIN32 |
| 270 | if(NOT CPACK_PACKAGE_DIRECTORY) | 273 | if(NOT CPACK_PACKAGE_DIRECTORY) |
| 271 | set(CPACK_PACKAGE_DIRECTORY ${CMAKE_BINARY_DIR}) | 274 | set(CPACK_PACKAGE_DIRECTORY ${CMAKE_BINARY_DIR}) |
| @@ -281,10 +284,13 @@ macro (build_addon target prefix libs) | |||
| 281 | if(${prefix}_CUSTOM_DATA) | 284 | if(${prefix}_CUSTOM_DATA) |
| 282 | install(DIRECTORY ${${prefix}_CUSTOM_DATA} DESTINATION ${target}/resources) | 285 | install(DIRECTORY ${${prefix}_CUSTOM_DATA} DESTINATION ${target}/resources) |
| 283 | endif() | 286 | endif() |
| 287 | if(${prefix}_ADDITIONAL_BINARY) | ||
| 288 | install(FILES ${${prefix}_ADDITIONAL_BINARY} DESTINATION ${target}) | ||
| 289 | endif() | ||
| 284 | endif() | 290 | endif() |
| 285 | add_cpack_workaround(${target} ${${prefix}_VERSION} ${ext}) | 291 | add_cpack_workaround(${target} ${${prefix}_VERSION} ${ext}) |
| 286 | else() | 292 | else() |
| 287 | if(CORE_SYSTEM_NAME STREQUAL linux OR CORE_SYSTEM_NAME STREQUAL rbpi OR CORE_SYSTEM_NAME STREQUAL freebsd) | 293 | if(CORE_SYSTEM_NAME STREQUAL linux OR CORE_SYSTEM_NAME STREQUAL freebsd) |
| 288 | if(NOT OVERRIDE_PATHS) | 294 | if(NOT OVERRIDE_PATHS) |
| 289 | if(CMAKE_INSTALL_PREFIX AND NOT CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND NOT CMAKE_INSTALL_PREFIX STREQUAL "${${APP_NAME_UC}_PREFIX}") | 295 | if(CMAKE_INSTALL_PREFIX AND NOT CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND NOT CMAKE_INSTALL_PREFIX STREQUAL "${${APP_NAME_UC}_PREFIX}") |
| 290 | message(WARNING "CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} differs from ${APP_NAME} prefix, changing to ${${APP_NAME_UC}_PREFIX}. Please pass -DOVERRIDE_PATHS=1 to skip this check") | 296 | message(WARNING "CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} differs from ${APP_NAME} prefix, changing to ${${APP_NAME_UC}_PREFIX}. Please pass -DOVERRIDE_PATHS=1 to skip this check") |
| @@ -316,10 +322,13 @@ macro (build_addon target prefix libs) | |||
| 316 | if (${prefix}_CUSTOM_BINARY) | 322 | if (${prefix}_CUSTOM_BINARY) |
| 317 | install(FILES ${LIBRARY_LOCATION} DESTINATION ${CMAKE_INSTALL_LIBDIR}/addons/${target} RENAME ${LIBRARY_FILENAME}) | 323 | install(FILES ${LIBRARY_LOCATION} DESTINATION ${CMAKE_INSTALL_LIBDIR}/addons/${target} RENAME ${LIBRARY_FILENAME}) |
| 318 | endif() | 324 | endif() |
| 319 | install(DIRECTORY ${target} DESTINATION ${CMAKE_INSTALL_DATADIR}/addons PATTERN "xml.in" EXCLUDE) | 325 | install(DIRECTORY ${target} DESTINATION ${CMAKE_INSTALL_DATADIR}/addons PATTERN "*.xml.in" EXCLUDE) |
| 320 | if(${prefix}_CUSTOM_DATA) | 326 | if(${prefix}_CUSTOM_DATA) |
| 321 | install(DIRECTORY ${${prefix}_CUSTOM_DATA} DESTINATION ${CMAKE_INSTALL_DATADIR}/addons/${target}/resources) | 327 | install(DIRECTORY ${${prefix}_CUSTOM_DATA} DESTINATION ${CMAKE_INSTALL_DATADIR}/addons/${target}/resources) |
| 322 | endif() | 328 | endif() |
| 329 | if(${prefix}_ADDITIONAL_BINARY) | ||
| 330 | install(FILES ${${prefix}_ADDITIONAL_BINARY} DESTINATION ${CMAKE_INSTALL_LIBDIR}/addons/${target}) | ||
| 331 | endif() | ||
| 323 | endif() | 332 | endif() |
| 324 | if(${APP_NAME_UC}_BUILD_DIR) | 333 | if(${APP_NAME_UC}_BUILD_DIR) |
| 325 | file(GLOB_RECURSE files ${CMAKE_CURRENT_SOURCE_DIR}/${target}/*) | 334 | file(GLOB_RECURSE files ${CMAKE_CURRENT_SOURCE_DIR}/${target}/*) |
