Allow enable / disable opencl at build time.
Change-Id: I65e2a71aae8317930d1575e7d82c11c3fd2b74de
This commit is contained in:
committed by
Markus Mohrhard
parent
f1717208ec
commit
03f548e6fb
@@ -155,9 +155,9 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \
|
||||
sc \
|
||||
scd \
|
||||
scfilt \
|
||||
scopencl \
|
||||
scui \
|
||||
solver \
|
||||
$(if $(ENABLE_OPENCL),scopencl) \
|
||||
$(if $(DISABLE_SCRIPTING),,vbaobj) \
|
||||
$(if $(ENABLE_TELEPATHY),tubes) \
|
||||
))
|
||||
|
@@ -147,6 +147,7 @@ export ENABLE_NPAPI_INTO_BROWSER=@ENABLE_NPAPI_INTO_BROWSER@
|
||||
export ENABLE_ONLINE_UPDATE=@ENABLE_ONLINE_UPDATE@
|
||||
export ENABLE_OOENV=@ENABLE_OOENV@
|
||||
export ENABLE_OPENGL=@ENABLE_OPENGL@
|
||||
export ENABLE_OPENCL=@ENABLE_OPENCL@
|
||||
export ENABLE_PACKAGEKIT=@ENABLE_PACKAGEKIT@
|
||||
export ENABLE_PCH=@ENABLE_PCH@
|
||||
export ENABLE_PDFIMPORT=@ENABLE_PDFIMPORT@
|
||||
|
@@ -67,6 +67,13 @@
|
||||
|
||||
#define HAVE_FEATURE_MULTIUSER_ENVIRONMENT 0
|
||||
|
||||
/*
|
||||
* Whether we have the OpenCL headers and should compile in any
|
||||
* support for that abstraction.
|
||||
*/
|
||||
|
||||
#define HAVE_FEATURE_OPENCL 0
|
||||
|
||||
/*
|
||||
* Whether the OS has Avahi support,
|
||||
* This library is used for zeroconf service publication on the local network
|
||||
|
24
configure.ac
24
configure.ac
@@ -917,6 +917,10 @@ AC_ARG_ENABLE(opengl,
|
||||
AS_HELP_STRING([--disable-opengl],
|
||||
[Determines whether to build the OpenGL 3D slide transitions component.]))
|
||||
|
||||
AC_ARG_ENABLE(opencl,
|
||||
AS_HELP_STRING([--disable-opencl],
|
||||
[Determines whether to build with OpenCL support.]))
|
||||
|
||||
AC_ARG_ENABLE(dbus,
|
||||
AS_HELP_STRING([--disable-dbus],
|
||||
[Determines whether to enable features that depend on dbus.
|
||||
@@ -10222,6 +10226,26 @@ fi
|
||||
AC_SUBST(SYSTEM_MESA_HEADERS)
|
||||
AC_SUBST(ENABLE_OPENGL)
|
||||
|
||||
dnl =================================================
|
||||
dnl Check whether to build with OpenCL support.
|
||||
dnl =================================================
|
||||
|
||||
AC_MSG_CHECKING([whether to build with the OpenCL support.])
|
||||
ENABLE_OPENCL=
|
||||
|
||||
if test "x$enable_opencl" != "xno"; then
|
||||
AC_MSG_RESULT([yes])
|
||||
enable_opencl=yes
|
||||
ENABLE_OPENCL=TRUE
|
||||
AC_DEFINE(HAVE_FEATURE_OPENCL)
|
||||
else
|
||||
AC_MSG_RESULT([no])
|
||||
enable_opencl=no
|
||||
ENABLE_OPENCL=FALSE
|
||||
fi
|
||||
|
||||
AC_SUBST(ENABLE_OPENCL)
|
||||
|
||||
# presenter minimizer extension?
|
||||
AC_MSG_CHECKING([whether to build the Presentation Minimizer extension])
|
||||
if test "x$enable_ext_presenter_minimizer" != "xno" -a "x$enable_extension_integration" != "xno"; then
|
||||
|
@@ -15,11 +15,16 @@ $(eval $(call gb_Module_add_targets,sc,\
|
||||
Library_sc \
|
||||
Library_scd \
|
||||
Library_scfilt \
|
||||
Library_scopencl \
|
||||
Library_scui \
|
||||
UIConfig_scalc \
|
||||
))
|
||||
|
||||
ifeq ($(ENABLE_OPENCL),TRUE)
|
||||
$(eval $(call gb_Module_add_targets,sc,\
|
||||
Library_scopencl \
|
||||
))
|
||||
endif
|
||||
|
||||
ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
|
||||
$(eval $(call gb_Module_add_targets,sc,\
|
||||
Library_scqahelper \
|
||||
|
@@ -358,6 +358,7 @@ FormulaGroupInterpreter *FormulaGroupInterpreter::getStatic()
|
||||
|
||||
if ( !msInstance )
|
||||
{
|
||||
#if HAVE_FEATURE_OPENCL
|
||||
if ( ScInterpreter::GetGlobalConfig().mbOpenCLEnabled )
|
||||
{
|
||||
#ifdef DISABLE_DYNLOADING
|
||||
@@ -382,7 +383,7 @@ FormulaGroupInterpreter *FormulaGroupInterpreter::getStatic()
|
||||
msInstance = new sc::FormulaGroupInterpreterOpenCLMissing();
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
if ( !msInstance ) // software fallback
|
||||
{
|
||||
fprintf(stderr, "Create S/W interp\n");
|
||||
|
@@ -196,7 +196,9 @@ void ScCalcOptionsDialog::FillOptionsList()
|
||||
}
|
||||
|
||||
pModel->Insert(createBoolItem(maCaptionEmptyStringAsZero,maConfig.mbEmptyStringAsZero));
|
||||
#if HAVE_FEATURE_OPENCL
|
||||
pModel->Insert(createBoolItem(maCaptionOpenCLEnabled,maConfig.mbOpenCLEnabled));
|
||||
#endif
|
||||
|
||||
mpLbSettings->SetUpdateMode(true);
|
||||
}
|
||||
|
Reference in New Issue
Block a user