diff options
-rwxr-xr-x | configure.in | 51 | ||||
-rw-r--r-- | scp2/source/extensions/directory_extensions.scp | 18 | ||||
-rw-r--r-- | scp2/source/extensions/file_extensions.scp | 19 | ||||
-rw-r--r-- | scp2/source/extensions/module_extensions.scp | 20 | ||||
-rwxr-xr-x | set_soenv.in | 3 |
5 files changed, 104 insertions, 7 deletions
diff --git a/configure.in b/configure.in index 45a22cd435e9..20b30514567f 100755 --- a/configure.in +++ b/configure.in @@ -83,6 +83,21 @@ AC_ARG_ENABLE(ext-report-builder, [Enables the build of the Report Builder extension.]), ,) +AC_ARG_ENABLE(ext-scripting-beanshell, + AS_HELP_STRING([--enable-ext-scripting-beanshell], + [Enables support for scripts in BeanShell]), +,) + +AC_ARG_ENABLE(ext-scripting-javascript, + AS_HELP_STRING([--enable-ext-scripting-javascript], + [Enables support for scripts in JavaScript]), +,) + +AC_ARG_ENABLE(ext-scripting-python, + AS_HELP_STRING([--enable-ext-scripting-python], + [Enables support for scripts in Python]), +,) + AC_ARG_ENABLE(ext-typo, AS_HELP_STRING([--enable-ext-typo], [Enables the Typography Toolbar extension.]), @@ -6682,6 +6697,42 @@ AC_SUBST(COMMONS_LANG_JAR) AC_SUBST(COMMONS_HTTPCLIENT_JAR) AC_SUBST(COMMONS_LOGGING_JAR) +# scripting provider for BeanShell extension? +AC_MSG_CHECKING([whether to build extension for support of scripts in BeanShell]) +AS_IF([test "x$enable_ext_scripting_beanshell" = "xyes"], [ + AC_MSG_RESULT([yes]) + ENABLE_SCRIPTING_BEANSHELL=YES +],[ + AC_MSG_RESULT([no]) + ENABLE_SCRIPTING_BEANSHELL=NO + SCPDEFS="$SCPDEFS -DWITHOUT_EXTENSION_SCRIPTING_BEANSHELL" +]) +AC_SUBST(ENABLE_SCRIPTING_BEANSHELL) + +# scripting provider for JavaScript extension? +AC_MSG_CHECKING([whether to build extension for support of scripts in JavaScript]) +AS_IF([test "x$enable_ext_scripting_javascript" = "xyes"], [ + AC_MSG_RESULT([yes]) + ENABLE_SCRIPTING_JAVASCRIPT=YES +],[ + AC_MSG_RESULT([no]) + ENABLE_SCRIPTING_JAVASCRIPT=NO + SCPDEFS="$SCPDEFS -DWITHOUT_EXTENSION_SCRIPTING_JAVASCRIPT" +]) +AC_SUBST(ENABLE_SCRIPTING_JAVASCRIPT) + +# scripting provider for Python extension? +AC_MSG_CHECKING([whether to build extension for support of scripts in Python]) +AS_IF([test "x$enable_ext_scripting_python" = "xyes"], [ + AC_MSG_RESULT([yes]) + ENABLE_SCRIPTING_PYTHON=YES +],[ + AC_MSG_RESULT([no]) + ENABLE_SCRIPTING_PYTHON=NO + SCPDEFS="$SCPDEFS -DWITHOUT_EXTENSION_SCRIPTING_PYTHON" +]) +AC_SUBST(ENABLE_SCRIPTING_PYTHON) + dnl =================================================================== dnl Check whether the Qt3 and KDE3 libraries are available. dnl =================================================================== diff --git a/scp2/source/extensions/directory_extensions.scp b/scp2/source/extensions/directory_extensions.scp index e731d3371aef..92223522b66c 100644 --- a/scp2/source/extensions/directory_extensions.scp +++ b/scp2/source/extensions/directory_extensions.scp @@ -267,21 +267,37 @@ End #endif -/* script providers */ +/* ** Script provider for BeanShell ** */ + +#ifndef WITHOUT_EXTENSION_SCRIPTING_BEANSHELL Directory gid_Brand_Dir_Share_Extensions_Script_Provider_For_Beanshell ParentID = gid_Brand_Dir_Share_Extensions; DosName = "script-provider-for-beanshell"; End +#endif + +/* ** Script provider for JavaScript ** */ + +#ifndef WITHOUT_EXTENSION_SCRIPTING_BEANSHELL + Directory gid_Brand_Dir_Share_Extensions_Script_Provider_For_Javascript ParentID = gid_Brand_Dir_Share_Extensions; DosName = "script-provider-for-javascript"; End +#endif + +/* ** Script provider for Python ** */ + +#ifndef WITHOUT_EXTENSION_SCRIPTING_BEANSHELL + Directory gid_Brand_Dir_Share_Extensions_Script_Provider_For_Python ParentID = gid_Brand_Dir_Share_Extensions; DosName = "script-provider-for-python"; End #endif + +#endif diff --git a/scp2/source/extensions/file_extensions.scp b/scp2/source/extensions/file_extensions.scp index e8bdb819055d..b8919bcadf87 100644 --- a/scp2/source/extensions/file_extensions.scp +++ b/scp2/source/extensions/file_extensions.scp @@ -287,7 +287,6 @@ End #endif - /* ** Sun Template Pack ** */ #ifdef WITH_EXTENSION_SUN_TEMPLATE_PACK @@ -306,7 +305,9 @@ End #endif -/* script providers */ +/* ** Script provider for BeanShell ** */ + +#ifndef WITHOUT_EXTENSION_SCRIPTING_BEANSHELL File gid_File_Oxt_Script_Provider_For_Beanshell TXT_FILE_BODY; @@ -315,6 +316,12 @@ File gid_File_Oxt_Script_Provider_For_Beanshell Name = "script-provider-for-beanshell.oxt"; End +#endif + +/* ** Script provider for JavaScript ** */ + +#ifndef WITHOUT_EXTENSION_SCRIPTING_JAVASCRIPT + File gid_File_Oxt_Script_Provider_For_Javascript TXT_FILE_BODY; Styles = (PACKED, ARCHIVE); @@ -322,6 +329,12 @@ File gid_File_Oxt_Script_Provider_For_Javascript Name = "script-provider-for-javascript.oxt"; End +#endif + +/* ** Script provider for Python ** */ + +#ifndef WITHOUT_EXTENSION_SCRIPTING_PYTHON + File gid_File_Oxt_Script_Provider_For_Python TXT_FILE_BODY; Styles = (PACKED, ARCHIVE); @@ -330,3 +343,5 @@ File gid_File_Oxt_Script_Provider_For_Python End #endif + +#endif diff --git a/scp2/source/extensions/module_extensions.scp b/scp2/source/extensions/module_extensions.scp index 6cdd35d3a8c0..568b2e1eca7a 100644 --- a/scp2/source/extensions/module_extensions.scp +++ b/scp2/source/extensions/module_extensions.scp @@ -343,9 +343,10 @@ Module gid_Module_Optional_Extensions_Sun_Template_Pack End #endif -#endif +/* ** Script provider for BeanShell ** */ + +#ifndef WITHOUT_EXTENSION_SCRIPTING_BEANSHELL -#ifdef WITH_EXTENSION_INTEGRATION Module gid_Module_Optional_Extensions_Script_Provider_For_Beanshell PackageInfo = "packinfo_extensions.txt"; MOD_NAME_DESC(MODULE_OPTIONAL_EXTENSIONS_SCRIPT_PROVIDER_FOR_BEANSHELL); @@ -356,9 +357,13 @@ Module gid_Module_Optional_Extensions_Script_Provider_For_Beanshell Default = YES; Styles = ( ); End + #endif -#ifdef WITH_EXTENSION_INTEGRATION +/* ** Script provider for JavaScript ** */ + +#ifndef WITHOUT_EXTENSION_SCRIPTING_JAVASCRIPT + Module gid_Module_Optional_Extensions_Script_Provider_For_Javascript PackageInfo = "packinfo_extensions.txt"; MOD_NAME_DESC(MODULE_OPTIONAL_EXTENSIONS_SCRIPT_PROVIDER_FOR_JAVASCRIPT); @@ -369,9 +374,13 @@ Module gid_Module_Optional_Extensions_Script_Provider_For_Javascript Default = YES; Styles = ( ); End + #endif -#ifdef WITH_EXTENSION_INTEGRATION +/* ** Script provider for Python ** */ + +#ifndef WITHOUT_EXTENSION_SCRIPTING_PYTHON + Module gid_Module_Optional_Extensions_Script_Provider_For_Python PackageInfo = "packinfo_extensions.txt"; MOD_NAME_DESC(MODULE_OPTIONAL_EXTENSIONS_SCRIPT_PROVIDER_FOR_PYTHON); @@ -382,4 +391,7 @@ Module gid_Module_Optional_Extensions_Script_Provider_For_Python Default = YES; Styles = ( ); End + +#endif + #endif diff --git a/set_soenv.in b/set_soenv.in index 2d810b3b91a5..e892837e8bfa 100755 --- a/set_soenv.in +++ b/set_soenv.in @@ -1635,6 +1635,9 @@ ToFile( "ENABLE_PRESENTER_EXTRA_UI","@ENABLE_PRESENTER_EXTRA_UI@","e" ); ToFile( "ENABLE_MINIMIZER", "@ENABLE_MINIMIZER@","e" ); ToFile( "ENABLE_PRESENTER_SCREEN","@ENABLE_PRESENTER_SCREEN@","e" ); ToFile( "ENABLE_REPORTBUILDER","@ENABLE_REPORTBUILDER@","e" ); +ToFile( "ENABLE_SCRIPTING_BEANSHELL","@ENABLE_SCRIPTING_BEANSHELL@","e" ); +ToFile( "ENABLE_SCRIPTING_JAVASCRIPT","@ENABLE_SCRIPTING_JAVASCRIPT@","e" ); +ToFile( "ENABLE_SCRIPTING_PYTHON","@ENABLE_SCRIPTING_PYTHON@","e" ); ToFile( "ENABLE_UNIX_QUICKSTARTER", "@ENABLE_UNIX_QUICKSTARTER@", "e" ); ToFile( "SYSTEM_JFREEREPORT","@SYSTEM_JFREEREPORT@","e" ); ToFile( "WITH_THEMES", "@WITH_THEMES@", "e"); |