Kaydet (Commit) c0fb5ed7 authored tarafından Rene Engelhard's avatar Rene Engelhard

add --with-system-ucpp

Change-Id: Ic322d1be23033049fa3b5cd60c00479bb6cae3ca
üst 4e6907b5
...@@ -84,7 +84,9 @@ $(eval $(call gb_Module_add_moduledirs,cross_tail_build,\ ...@@ -84,7 +84,9 @@ $(eval $(call gb_Module_add_moduledirs,cross_tail_build,\
translations \ translations \
) \ ) \
ucbhelper \ ucbhelper \
ucpp \ $(if $(filter UCPP,$(BUILD_TYPE)),\
ucpp \
) \
udkapi \ udkapi \
udm \ udm \
unoil \ unoil \
......
...@@ -187,7 +187,9 @@ $(eval $(call gb_Module_add_moduledirs,tail_end,\ ...@@ -187,7 +187,9 @@ $(eval $(call gb_Module_add_moduledirs,tail_end,\
twain \ twain \
ucb \ ucb \
ucbhelper \ ucbhelper \
ucpp \ $(if $(filter UCPP,$(BUILD_TYPE)),\
ucpp \
) \
udkapi \ udkapi \
udm \ udm \
unixODBC \ unixODBC \
......
...@@ -62,7 +62,9 @@ $(eval $(call gb_Helper_register_executables,NONE, \ ...@@ -62,7 +62,9 @@ $(eval $(call gb_Helper_register_executables,NONE, \
svidl \ svidl \
transex3 \ transex3 \
typesconfig \ typesconfig \
ucpp \ $(if $(filter UCPP,$(BUILD_TYPE)),\
ucpp \
) \
ulfconv \ ulfconv \
ulfex \ ulfex \
xml2cmp \ xml2cmp \
......
...@@ -594,6 +594,7 @@ export THES_SYSTEM_DIR=@THES_SYSTEM_DIR@ ...@@ -594,6 +594,7 @@ export THES_SYSTEM_DIR=@THES_SYSTEM_DIR@
@x_Cygwin@ export TMP=@TMP_DIRECTORY@ @x_Cygwin@ export TMP=@TMP_DIRECTORY@
export TMPDIR=@TEMP_DIRECTORY@ export TMPDIR=@TEMP_DIRECTORY@
export TYPO_EXTENSION_PACK=@TYPO_EXTENSION_PACK@ export TYPO_EXTENSION_PACK=@TYPO_EXTENSION_PACK@
export SYSTEM_UCPP=@SYSTEM_UCPP@
export UNIXWRAPPERNAME=@UNIXWRAPPERNAME@ export UNIXWRAPPERNAME=@UNIXWRAPPERNAME@
export UPD=@UPD@ export UPD=@UPD@
export USE_FT_EMBOLDEN=@USE_FT_EMBOLDEN@ export USE_FT_EMBOLDEN=@USE_FT_EMBOLDEN@
......
...@@ -1383,6 +1383,11 @@ AC_ARG_WITH(system-icu, ...@@ -1383,6 +1383,11 @@ AC_ARG_WITH(system-icu,
[Use icu already on system.]),, [Use icu already on system.]),,
[with_system_icu="$with_system_libs"]) [with_system_icu="$with_system_libs"])
AC_ARG_WITH(system-ucpp,
AS_HELP_STRING([--with-system-ucpp],
[Use ucpp already on system.]),,
[])
AC_ARG_WITH(system-openldap, AC_ARG_WITH(system-openldap,
AS_HELP_STRING([--with-system-openldap], AS_HELP_STRING([--with-system-openldap],
[Use the OpenLDAP LDAP SDK already on system.]),, [Use the OpenLDAP LDAP SDK already on system.]),,
...@@ -6313,6 +6318,16 @@ else ...@@ -6313,6 +6318,16 @@ else
fi fi
AC_SUBST(BUILD_DMAKE) AC_SUBST(BUILD_DMAKE)
AC_MSG_CHECKING([which ucpp tp use])
if test -n "$with_system_ucpp" -a "$with_system_ucpp" != "no"; then
AC_MSG_RESULT([external])
AC_PATH_PROG(SYSTEM_UCPP, ucpp)
else
AC_MSG_RESULT([internal])
BUILD_TYPE="$BUILD_TYPE UCPP"
fi
AC_SUBST(SYSTEM_UCPP)
dnl =================================================================== dnl ===================================================================
dnl Check for epm (not needed for Windows) dnl Check for epm (not needed for Windows)
dnl =================================================================== dnl ===================================================================
......
...@@ -46,6 +46,13 @@ $(eval $(call gb_Executable_add_scanners,idlc,\ ...@@ -46,6 +46,13 @@ $(eval $(call gb_Executable_add_scanners,idlc,\
idlc/source/scanner \ idlc/source/scanner \
)) ))
ifneq (,$(SYSTEM_UCPP))
$(eval $(call gb_Executable_add_defs,idlc,\
-DSYSTEM_UCPP \
-DUCPP=\"file:$(SYSTEM_UCPP)\" \
))
endif
$(eval $(call gb_Executable_add_exception_objects,idlc,\ $(eval $(call gb_Executable_add_exception_objects,idlc,\
idlc/source/idlcmain \ idlc/source/idlcmain \
idlc/source/idlc \ idlc/source/idlc \
......
ic idlc : ucpp registry NULL ic idlc : UCPP:ucpp registry NULL
ic idlc usr1 - all ic_mkout NULL ic idlc usr1 - all ic_mkout NULL
ic idlc\prj nmake - all ic_prj NULL ic idlc\prj nmake - all ic_prj NULL
...@@ -299,6 +299,7 @@ sal_Int32 compileFile(const OString * pathname) ...@@ -299,6 +299,7 @@ sal_Int32 compileFile(const OString * pathname)
OUString cpp; OUString cpp;
OUString startDir; OUString startDir;
#ifndef SYSTEM_UCPP
if (osl_getExecutableFile(&cpp.pData) != osl_Process_E_None) { if (osl_getExecutableFile(&cpp.pData) != osl_Process_E_None) {
OSL_ASSERT(false); OSL_ASSERT(false);
} }
...@@ -311,7 +312,9 @@ sal_Int32 compileFile(const OString * pathname) ...@@ -311,7 +312,9 @@ sal_Int32 compileFile(const OString * pathname)
#else #else
cpp += OUString( RTL_CONSTASCII_USTRINGPARAM("ucpp")); cpp += OUString( RTL_CONSTASCII_USTRINGPARAM("ucpp"));
#endif #endif
#else // SYSTEM_UCPP
cpp = OUString( RTL_CONSTASCII_USTRINGPARAM(UCPP));
#endif
oslProcess hProcess = NULL; oslProcess hProcess = NULL;
oslProcessError procError = osl_Process_E_None; oslProcessError procError = osl_Process_E_None;
......
...@@ -50,13 +50,17 @@ IDL_CHAPTER_REFS=idl_chapter_refs.txt ...@@ -50,13 +50,17 @@ IDL_CHAPTER_REFS=idl_chapter_refs.txt
EXELIST = \ EXELIST = \
$(DESTDIRBIN)/cppumaker$(EXEPOSTFIX) \ $(DESTDIRBIN)/cppumaker$(EXEPOSTFIX) \
$(DESTDIRBIN)/regcompare$(EXEPOSTFIX) \ $(DESTDIRBIN)/regcompare$(EXEPOSTFIX) \
$(DESTDIRBIN)/ucpp$(EXEPOSTFIX) \
$(DESTDIRBIN)/idlc$(EXEPOSTFIX) \ $(DESTDIRBIN)/idlc$(EXEPOSTFIX) \
$(DESTDIRBIN)/javamaker$(EXEPOSTFIX) \ $(DESTDIRBIN)/javamaker$(EXEPOSTFIX) \
$(DESTDIRBIN)/autodoc$(EXEPOSTFIX) \ $(DESTDIRBIN)/autodoc$(EXEPOSTFIX) \
$(DESTDIRBIN)/unoapploader$(EXEPOSTFIX) \ $(DESTDIRBIN)/unoapploader$(EXEPOSTFIX) \
$(DESTDIRBIN)/uno-skeletonmaker$(EXEPOSTFIX) $(DESTDIRBIN)/uno-skeletonmaker$(EXEPOSTFIX)
.IF "$(SYSTEM_UCPP)" == ""
EXELIST += \
$(DESTDIRBIN)/ucpp$(EXEPOSTFIX)
.ENDIF
.IF "$(GUI)"=="WNT" .IF "$(GUI)"=="WNT"
EXELIST += \ EXELIST += \
$(DESTDIRBIN)/climaker$(EXEPOSTFIX) $(DESTDIRBIN)/climaker$(EXEPOSTFIX)
......
...@@ -43,9 +43,12 @@ if (-d "$StartDir") { ...@@ -43,9 +43,12 @@ if (-d "$StartDir") {
# check binaries # check binaries
print "check binaries: "; print "check binaries: ";
if (-d "$StartDir/bin") { if (-d "$StartDir/bin") {
my @binarylist = ( "idlc","ucpp","cppumaker","javamaker", my @binarylist = ( "idlc","cppumaker","javamaker",
"regcompare","autodoc", "regcompare","autodoc",
"unoapploader", "uno-skeletonmaker" ); "unoapploader", "uno-skeletonmaker" );
if ($ENV{SYSTEM_UCPP} eq "") {
push @binarylist,"ucpp";
}
foreach $i (@binarylist) foreach $i (@binarylist)
{ {
......
...@@ -30,7 +30,9 @@ ...@@ -30,7 +30,9 @@
gb_UnoApiPartTarget_IDLCTARGET := $(call gb_Executable_get_target_for_build,idlc) gb_UnoApiPartTarget_IDLCTARGET := $(call gb_Executable_get_target_for_build,idlc)
gb_UnoApiPartTarget_IDLCCOMMAND := $(gb_Helper_set_ld_path) SOLARBINDIR=$(OUTDIR_FOR_BUILD)/bin $(gb_UnoApiPartTarget_IDLCTARGET) gb_UnoApiPartTarget_IDLCCOMMAND := $(gb_Helper_set_ld_path) SOLARBINDIR=$(OUTDIR_FOR_BUILD)/bin $(gb_UnoApiPartTarget_IDLCTARGET)
ifeq (,$(SYSTEM_UCPP))
gb_UnoApiPartTarget_UCPPTARGET := $(call gb_Executable_get_target_for_build,ucpp) gb_UnoApiPartTarget_UCPPTARGET := $(call gb_Executable_get_target_for_build,ucpp)
endif
# The .urd files are actually created by the gb_UnoApiPartTarget__command, # The .urd files are actually created by the gb_UnoApiPartTarget__command,
# invoked for the per-directory .done files. # invoked for the per-directory .done files.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment