message(STATUS ${prefix}_VERSION=${${prefix}_VERSION})
endmacro()
-# Prepare the add-on build environment
-macro (prepare_addon_environment)
- IF(WIN32)
- SET(BINDING_FILE ${XBMC_BINDINGS}.zip)
- message (STATUS "downloading XBMC bindings: " ${BINDING_FILE})
- file(DOWNLOAD http://mirrors.xbmc.org/build-deps/win32/${BINDING_FILE} ${CMAKE_BINARY_DIR}/downloads/${BINDING_FILE} STATUS STATUSLIST SHOW_PROGRESS)
- LIST(GET STATUSLIST 0 VALUE)
- IF(${VALUE} STRGREATER "0")
- LIST(GET STATUSLIST 1 VALUE)
- message (STATUS "failed to download XBMC bindings: " ${VALUE})
- ENDIF(${VALUE} STRGREATER "0")
- execute_process(
- COMMAND ${CMAKE_COMMAND} -E tar xzf ${CMAKE_BINARY_DIR}/downloads/${BINDING_FILE}
- )
- ENDIF(WIN32)
-endmacro()
-
# Build, link and optionally package an add-on
macro (build_addon target prefix libs)
ADD_LIBRARY(${target} ${${prefix}_SOURCES})
include(xbmc-addon-helpers)
include(AddOptions)
-prepare_addon_environment()
OPTION(PACKAGE_ZIP "Package Zip file?" OFF)
OPTION(PACKAGE_TGZ "Package TGZ file?" OFF)