Navigation



Ignore:
Timestamp:
Oct 28, 2010, 12:59:03 PM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Added the ALL_EXTENSIONS build option; and simplified some CMakeFile directives

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/app_radgw/CMakeLists.txt

    r561 r583  
    6060ENDMACRO(RGWX_ADD_PLUGIN)
    6161
     62# Ask unless ALL_EXTENSIONS is set:
     63MACRO(FD_OPTION_PLUGIN PLGVAR DESCR DEFLT)
     64   IF (NOT ALL_EXTENSIONS)
     65     OPTION(BUILD_${PLGVAR} ${DESCR} ${DEFLT})
     66   ENDIF (NOT ALL_EXTENSIONS)
     67   IF (BUILD_${PLGVAR} OR ALL_EXTENSIONS)
     68     SET(${PLGVAR} TRUE)
     69   ELSE (BUILD_${PLGVAR} OR ALL_EXTENSIONS)
     70     SET(${PLGVAR} FALSE)
     71   ENDIF (BUILD_${PLGVAR} OR ALL_EXTENSIONS)
     72ENDMACRO(FD_OPTION_PLUGIN PLGVAR DESCR DEFLT)
     73
    6274
    6375### Debug
    6476# Example of plugin:
    65 OPTION(BUILD_RGWX_SAMPLE "Build sample plugin? (for developers only)" OFF)
    66         IF (BUILD_RGWX_SAMPLE)
     77
     78FD_OPTION_PLUGIN(RGWX_SAMPLE "Build sample plugin? (for developers only)" OFF)
     79        IF (RGWX_SAMPLE)
    6780           RGWX_ADD_PLUGIN(sample ${RG_COMMON_HEADER} rgwx_sample.c)
    68         ENDIF (BUILD_RGWX_SAMPLE)
     81        ENDIF (RGWX_SAMPLE)
    6982
    7083# A plugin for debug: dumps RADIUS and Diameter messages state at the time the plugin is called.
    71 OPTION(BUILD_RGWX_DEBUG "Build debug plugin? (display status of RADIUS and Diameter messages)" ON)
    72         IF (BUILD_RGWX_DEBUG)
     84FD_OPTION_PLUGIN(RGWX_DEBUG "Build debug plugin? (display status of RADIUS and Diameter messages)" ON)
     85        IF (RGWX_DEBUG)
    7386           RGWX_ADD_PLUGIN(debug ${RG_COMMON_HEADER} rgwx_debug.c)
    74         ENDIF (BUILD_RGWX_DEBUG)
     87        ENDIF (RGWX_DEBUG)
    7588
    7689
    7790### Authentication, Authorization messages translation.
    78 OPTION(BUILD_RGWX_AUTH "Build Authentication & Authorization RADIUS translation plugin? (RFC2865, RFC3579)" ON)
    79         IF (BUILD_RGWX_AUTH)
     91FD_OPTION_PLUGIN(RGWX_AUTH "Build Authentication & Authorization RADIUS translation plugin? (RFC2865, RFC3579)" ON)
     92        IF (RGWX_AUTH)
    8093           RGWX_ADD_PLUGIN(auth ${RG_COMMON_HEADER} rgwx_auth.c)
    81         ENDIF (BUILD_RGWX_AUTH)
     94        ENDIF (RGWX_AUTH)
    8295
    8396### SIP Authentication, Authorization messages translation.
    84 OPTION(BUILD_RGWX_SIP "Build SIP RADIUS translation plugin? (RFC4740 or RFC5090)" OFF)
    85         IF (BUILD_RGWX_SIP)
     97FD_OPTION_PLUGIN(RGWX_SIP "Build SIP RADIUS translation plugin? (RFC4740 or RFC5090)" OFF)
     98        IF (RGWX_SIP)
    8699           RGWX_ADD_PLUGIN(sip ${RG_COMMON_HEADER} rgwx_sip.c)
    87         ENDIF (BUILD_RGWX_SIP)
     100        ENDIF (RGWX_SIP)
    88101
    89102
    90103
    91104### Accounting messages translation.
    92 OPTION(BUILD_RGWX_ACCT "Build Accounting RADIUS translation plugin? (RFC2866)" ON)
    93         IF (BUILD_RGWX_ACCT)
     105FD_OPTION_PLUGIN(RGWX_ACCT "Build Accounting RADIUS translation plugin? (RFC2866)" ON)
     106        IF (RGWX_ACCT)
    94107           RGWX_ADD_PLUGIN(acct ${RG_COMMON_HEADER} rgwx_acct.c)
    95         ENDIF (BUILD_RGWX_ACCT)
     108        ENDIF (RGWX_ACCT)
    96109
    97110
    98111### Generic plugin to handle some attributes (either delete them or simply echo them in the answer)
    99 OPTION(BUILD_RGWX_ECHODROP "Build 'echo/drop' plugin? (drop specific RADIUS attributes or echo them in RADIUS answer)" ON)
    100         IF (BUILD_RGWX_ECHODROP)
     112FD_OPTION_PLUGIN(RGWX_ECHODROP "Build 'echo/drop' plugin? (drop specific RADIUS attributes or echo them in RADIUS answer)" ON)
     113        IF (RGWX_ECHODROP)
    101114           BISON_FILE(rgwx_echodrop.y)
    102115           FLEX_FILE(rgwx_echodrop.l)
    103116           SET_SOURCE_FILES_PROPERTIES(lex.rgwx_echodrop.c rgwx_echodrop.tab.c PROPERTIES COMPILE_FLAGS "-I ${CMAKE_CURRENT_SOURCE_DIR}")
    104117           RGWX_ADD_PLUGIN(echodrop ${RG_COMMON_HEADER} rgwx_echodrop.h rgwx_echodrop.c lex.rgwx_echodrop.c rgwx_echodrop.tab.c rgwx_echodrop.tab.h )
    105         ENDIF (BUILD_RGWX_ECHODROP)
     118        ENDIF (RGWX_ECHODROP)
    106119       
    107120       
Note: See TracChangeset for help on using the changeset viewer.