Statistiques
| Révision :

root / tmp / org.txm.setups / nsis-2.5 / Include / Util.nsh @ 3100

Historique | Voir | Annoter | Télécharger (1,71 ko)

1 2961 mdecorde
; ---------------------
2 2961 mdecorde
;       Util.nsh
3 2961 mdecorde
; ---------------------
4 2961 mdecorde
;
5 2961 mdecorde
; Voodoo macros to make end-user usage easier. This may be documented someday.
6 2961 mdecorde
7 2961 mdecorde
!verbose push
8 2961 mdecorde
!verbose 3
9 2961 mdecorde
10 2961 mdecorde
!ifndef ___UTIL__NSH___
11 2961 mdecorde
!define ___UTIL__NSH___
12 2961 mdecorde
13 2961 mdecorde
# see WinVer.nsh and *Func.nsh for usage examples
14 2961 mdecorde
!macro CallArtificialFunction NAME
15 2961 mdecorde
  !ifndef __UNINSTALL__
16 2961 mdecorde
    !define CallArtificialFunction_TYPE inst
17 2961 mdecorde
  !else
18 2961 mdecorde
    !define CallArtificialFunction_TYPE uninst
19 2961 mdecorde
  !endif
20 2961 mdecorde
  Call :.${NAME}${CallArtificialFunction_TYPE}
21 2961 mdecorde
  !ifndef ${NAME}${CallArtificialFunction_TYPE}_DEFINED
22 2961 mdecorde
    Goto ${NAME}${CallArtificialFunction_TYPE}_DONE
23 2961 mdecorde
    !define ${NAME}${CallArtificialFunction_TYPE}_DEFINED
24 2961 mdecorde
    .${NAME}${CallArtificialFunction_TYPE}:
25 2961 mdecorde
      !insertmacro ${NAME}
26 2961 mdecorde
    Return
27 2961 mdecorde
    ${NAME}${CallArtificialFunction_TYPE}_DONE:
28 2961 mdecorde
  !endif
29 2961 mdecorde
  !undef CallArtificialFunction_TYPE
30 2961 mdecorde
!macroend
31 2961 mdecorde
!define CallArtificialFunction `!insertmacro CallArtificialFunction`
32 2961 mdecorde
33 2961 mdecorde
# for usage of artificial functions inside artificial functions
34 2961 mdecorde
# macro recursion is prohibited
35 2961 mdecorde
!macro CallArtificialFunction2 NAME
36 2961 mdecorde
  !ifndef __UNINSTALL__
37 2961 mdecorde
    !define CallArtificialFunction2_TYPE inst
38 2961 mdecorde
  !else
39 2961 mdecorde
    !define CallArtificialFunction2_TYPE uninst
40 2961 mdecorde
  !endif
41 2961 mdecorde
  Call :.${NAME}${CallArtificialFunction2_TYPE}
42 2961 mdecorde
  !ifndef ${NAME}${CallArtificialFunction2_TYPE}_DEFINED
43 2961 mdecorde
    Goto ${NAME}${CallArtificialFunction2_TYPE}_DONE
44 2961 mdecorde
    !define ${NAME}${CallArtificialFunction2_TYPE}_DEFINED
45 2961 mdecorde
    .${NAME}${CallArtificialFunction2_TYPE}:
46 2961 mdecorde
      !insertmacro ${NAME}
47 2961 mdecorde
    Return
48 2961 mdecorde
    ${NAME}${CallArtificialFunction2_TYPE}_DONE:
49 2961 mdecorde
  !endif
50 2961 mdecorde
  !undef CallArtificialFunction2_TYPE
51 2961 mdecorde
!macroend
52 2961 mdecorde
!define CallArtificialFunction2 `!insertmacro CallArtificialFunction2`
53 2961 mdecorde
54 2961 mdecorde
!endif # !___UTIL__NSH___
55 2961 mdecorde
56 2961 mdecorde
!verbose pop