# $FreeBSD$ # # Handle dependency on grantlee # # Feature: grantlee # Usage: USES=grantlee:ARGS # Valid ARGS: ,selfbuild # # version The chooseable versions are 4 and 5. # USES=grantlee:4 # Use grantlee 0.x (qt4-based) # USES=grantlee:5 # Use grantlee 5.x (qt5-based) # # selfbuild Used in devel/grantlee and devel/grantlee5 to suck in versions # but not LIB_DEPENDS. # # Using USES=grantlee:ARGS will export some usesful variables and plist subs # Variables: # GRANTLEE_VERSION - the version of the chosen grantlee # Subs: # GRANTLEE_VERSION_FULL - full version of the chosen grantlee # GRANTLEE_VERSION_SHORT - short version of the chosen grantlee # GRANTLEE_DEBUG_SUFFIX - a suffix to the library name depending # the buildtype (WITH_DEBUG) that gets # appended to library names of plugins # for grantlee5. # # Further it will also append the proper LIB_DEPENDS line. # # MAINTAINER: kde@FreeBSD.org # .if ! defined(_INCLUDE_USES_GRANTLEE_MK) _INCLUDE_USES_GRANTLEE_MK= YES GRANTLEE_SUPPORTED= 4 5 GRANTLEE4_VER= 0.5.1 GRANTLEE5_VER= 5.1.0 GRANTLEE4_LIB_DEPEND= libgrantlee_gui.so:devel/grantlee GRANTLEE5_LIB_DEPEND= libGrantlee_Templates.so:devel/grantlee5 _grantlee_version= # . for ver in ${GRANTLEE_SUPPORTED:O:u} . if ${grantlee_ARGS:M${ver}} . if empty(_grantlee_version) _grantlee_version= ${ver} . else IGNORE= Incorrect USES=grantlee:${grantlee_ARGS} - multiple versions defined . endif . endif . endfor . if empty(_grantlee_version) IGNORE= Incorrect USES=grantlee:${grantlee_ARGS} - no version defined . endif # Export the version of the chosen grantlee port GRANTLEE_VERSION= ${GRANTLEE${_grantlee_version}_VER} # Append the correct LIB_DEPENDS . if empty(grantlee_ARGS:Mselfbuild) LIB_DEPENDS+= ${GRANTLEE${_grantlee_version}_LIB_DEPEND} . endif # Export the plist substitutions PLIST_SUB+= GRANTLEE_VERSION_FULL=${GRANTLEE_VERSION} \ GRANTLEE_VERSION_SHORT=${GRANTLEE_VERSION:R} # GrantleeMacros.cmake provides grantlee_adjust_plugin_name() which appends a # letter 'd' to the library name in Debug mode. Provide a PLIST_SUB which can be # appended in the plist. . if defined(WITH_DEBUG) PLIST_SUB+= GRANTLEE_DEBUG_SUFFIX=d . else PLIST_SUB+= GRANTLEE_DEBUG_SUFFIX="" . endif .endif