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,\
translations \
) \
ucbhelper \
ucpp \
$(if $(filter UCPP,$(BUILD_TYPE)),\
ucpp \
) \
udkapi \
udm \
unoil \
......
......@@ -187,7 +187,9 @@ $(eval $(call gb_Module_add_moduledirs,tail_end,\
twain \
ucb \
ucbhelper \
ucpp \
$(if $(filter UCPP,$(BUILD_TYPE)),\
ucpp \
) \
udkapi \
udm \
unixODBC \
......
......@@ -62,7 +62,9 @@ $(eval $(call gb_Helper_register_executables,NONE, \
svidl \
transex3 \
typesconfig \
ucpp \
$(if $(filter UCPP,$(BUILD_TYPE)),\
ucpp \
) \
ulfconv \
ulfex \
xml2cmp \
......
......@@ -594,6 +594,7 @@ export THES_SYSTEM_DIR=@THES_SYSTEM_DIR@
@x_Cygwin@ export TMP=@TMP_DIRECTORY@
export TMPDIR=@TEMP_DIRECTORY@
export TYPO_EXTENSION_PACK=@TYPO_EXTENSION_PACK@
export SYSTEM_UCPP=@SYSTEM_UCPP@
export UNIXWRAPPERNAME=@UNIXWRAPPERNAME@
export UPD=@UPD@
export USE_FT_EMBOLDEN=@USE_FT_EMBOLDEN@
......
......@@ -1383,6 +1383,11 @@ AC_ARG_WITH(system-icu,
[Use icu already on system.]),,
[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,
AS_HELP_STRING([--with-system-openldap],
[Use the OpenLDAP LDAP SDK already on system.]),,
......@@ -6313,6 +6318,16 @@ else
fi
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 Check for epm (not needed for Windows)
dnl ===================================================================
......
......@@ -46,6 +46,13 @@ $(eval $(call gb_Executable_add_scanners,idlc,\
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,\
idlc/source/idlcmain \
idlc/source/idlc \
......
ic idlc : ucpp registry NULL
ic idlc : UCPP:ucpp registry NULL
ic idlc usr1 - all ic_mkout NULL
ic idlc\prj nmake - all ic_prj NULL
......@@ -299,6 +299,7 @@ sal_Int32 compileFile(const OString * pathname)
OUString cpp;
OUString startDir;
#ifndef SYSTEM_UCPP
if (osl_getExecutableFile(&cpp.pData) != osl_Process_E_None) {
OSL_ASSERT(false);
}
......@@ -311,7 +312,9 @@ sal_Int32 compileFile(const OString * pathname)
#else
cpp += OUString( RTL_CONSTASCII_USTRINGPARAM("ucpp"));
#endif
#else // SYSTEM_UCPP
cpp = OUString( RTL_CONSTASCII_USTRINGPARAM(UCPP));
#endif
oslProcess hProcess = NULL;
oslProcessError procError = osl_Process_E_None;
......
......@@ -50,13 +50,17 @@ IDL_CHAPTER_REFS=idl_chapter_refs.txt
EXELIST = \
$(DESTDIRBIN)/cppumaker$(EXEPOSTFIX) \
$(DESTDIRBIN)/regcompare$(EXEPOSTFIX) \
$(DESTDIRBIN)/ucpp$(EXEPOSTFIX) \
$(DESTDIRBIN)/idlc$(EXEPOSTFIX) \
$(DESTDIRBIN)/javamaker$(EXEPOSTFIX) \
$(DESTDIRBIN)/autodoc$(EXEPOSTFIX) \
$(DESTDIRBIN)/unoapploader$(EXEPOSTFIX) \
$(DESTDIRBIN)/uno-skeletonmaker$(EXEPOSTFIX)
.IF "$(SYSTEM_UCPP)" == ""
EXELIST += \
$(DESTDIRBIN)/ucpp$(EXEPOSTFIX)
.ENDIF
.IF "$(GUI)"=="WNT"
EXELIST += \
$(DESTDIRBIN)/climaker$(EXEPOSTFIX)
......
......@@ -43,9 +43,12 @@ if (-d "$StartDir") {
# check binaries
print "check binaries: ";
if (-d "$StartDir/bin") {
my @binarylist = ( "idlc","ucpp","cppumaker","javamaker",
my @binarylist = ( "idlc","cppumaker","javamaker",
"regcompare","autodoc",
"unoapploader", "uno-skeletonmaker" );
if ($ENV{SYSTEM_UCPP} eq "") {
push @binarylist,"ucpp";
}
foreach $i (@binarylist)
{
......
......@@ -30,7 +30,9 @@
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)
ifeq (,$(SYSTEM_UCPP))
gb_UnoApiPartTarget_UCPPTARGET := $(call gb_Executable_get_target_for_build,ucpp)
endif
# The .urd files are actually created by the gb_UnoApiPartTarget__command,
# 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