-
Notifications
You must be signed in to change notification settings - Fork 4
Thunder team review #212
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Thunder team review #212
Changes from 4 commits
3324427
b6e760c
fdc4105
034e5db
3ed996d
d731afd
b18f613
e6d435d
9c65c2d
ddf5841
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -50,6 +50,19 @@ PKG_CHECK_MODULES([DBUS], [dbus-1]) | |||||||||||||
|
|
||||||||||||||
| AC_CHECK_LIB(gthread-2.0, g_thread_init) | ||||||||||||||
|
|
||||||||||||||
| # Thunder COM-RPC plugin support | ||||||||||||||
| AC_ARG_ENABLE([thunder-plugin], | ||||||||||||||
| AS_HELP_STRING([--enable-thunder-plugin], [Enable Thunder COM-RPC plugin support (default: no)]), | ||||||||||||||
| [enable_thunder_plugin=$enableval], | ||||||||||||||
| [enable_thunder_plugin=no]) | ||||||||||||||
|
|
||||||||||||||
| AM_CONDITIONAL([USE_THUNDER_PLUGIN], [test "x$enable_thunder_plugin" = "xyes"]) | ||||||||||||||
|
|
||||||||||||||
| AS_IF([test "x$enable_thunder_plugin" = "xyes"], | ||||||||||||||
| [AC_DEFINE([USE_WPE_THUNDER_PLUGIN], [1], [Define to 1 to enable Thunder COM-RPC plugin support]) | ||||||||||||||
| AC_MSG_NOTICE([Thunder COM-RPC plugin support enabled])], | ||||||||||||||
|
Comment on lines
+62
to
+63
|
||||||||||||||
| [AC_DEFINE([USE_WPE_THUNDER_PLUGIN], [1], [Define to 1 to enable Thunder COM-RPC plugin support]) | |
| AC_MSG_NOTICE([Thunder COM-RPC plugin support enabled])], | |
| [PKG_CHECK_MODULES([THUNDER], [WPEFrameworkCore WPEFrameworkCOM], | |
| [AC_DEFINE([USE_WPE_THUNDER_PLUGIN], [1], [Define to 1 to enable Thunder COM-RPC plugin support]) | |
| AC_MSG_NOTICE([Thunder COM-RPC plugin support enabled])], | |
| [AC_MSG_ERROR([Thunder COM-RPC plugin support requested, but WPEFramework Core/COM (pkg-config modules WPEFrameworkCore and WPEFrameworkCOM) were not found. Install the appropriate development packages or re-run configure without --enable-thunder-plugin.])])], |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -66,8 +66,10 @@ cd ${RDK_SOURCE_PATH} | |
| export STANDALONE_BUILD_ENABLED=y | ||
| export DS_MGRS=$WORKDIR | ||
|
|
||
| export USE_WPE_THUNDER_PLUGIN=y | ||
|
|
||
| find $WORKDIR -iname "*.o" -exec rm -v {} \; | ||
| find $WORKDIR -iname "*.so*" -exec rm -v {} \; | ||
|
|
||
| echo "##### Triggering make" | ||
| make CFLAGS+='-fPIC -DDSMGR_LOGGER_ENABLED=ON -DRDK_DSHAL_NAME=\"libdshal.so\" -I${DS_IF_PATH}/include -I${DS_HAL_PATH} -I${DS_MGRS}/stubs -I${IARMBUS_PATH}/core -I${IARMBUS_PATH}/core/include -I${IARM_MGRS}/sysmgr/include -I${DS_MGRS}/ds/include -I${DS_MGRS}/rpc/include -I${POWER_IF_PATH}/include/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I${IARM_MGRS}/mfr/include/ -I${IARM_MGRS}/mfr/common -I${DEEPSLEEP_IF_PATH}/include -I${IARM_MGRS}/hal/include -I${IARM_MGRS}/power -I${IARM_MGRS}/power/include' LDFLAGS="-L/usr/lib/x86_64-linux-gnu/ -L/usr/local/include -lglib-2.0 -lIARMBus -lWPEFrameworkPowerController -ldshal" | ||
| make CFLAGS+='-fPIC -DDSMGR_LOGGER_ENABLED=ON -DRDK_DSHAL_NAME=\"libdshal.so\" -I${DS_IF_PATH}/include -I${DS_HAL_PATH} -I${DS_MGRS}/stubs -I${IARMBUS_PATH}/core -I${IARMBUS_PATH}/core/include -I${IARM_MGRS}/sysmgr/include -I${DS_MGRS}/ds/include -I${DS_MGRS}/rpc/include -I${POWER_IF_PATH}/include/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I${IARM_MGRS}/mfr/include/ -I${IARM_MGRS}/mfr/common -I${DEEPSLEEP_IF_PATH}/include -I${IARM_MGRS}/hal/include -I${IARM_MGRS}/power -I${IARM_MGRS}/power/include' LDFLAGS="-L/usr/lib/x86_64-linux-gnu/ -L/usr/local/include -lglib-2.0 -lIARMBus -lWPEFrameworkPowerController -ldshal" | ||
|
Comment on lines
66
to
75
|
||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -21,8 +21,20 @@ CFLAGS += -g -fPIC -D_REENTRANT -Wall | |||||
| LIBNAME := dshalcli | ||||||
| LIBNAMEFULL := lib$(LIBNAME).so | ||||||
| INSTALL := $(PWD)/install | ||||||
| OBJS := $(patsubst %.cpp,%.o,$(wildcard *.cpp)) | ||||||
| OBJS += $(patsubst %.c,%.o,$(wildcard *.c)) | ||||||
|
|
||||||
| # Conditional compilation: Thunder vs IARM | ||||||
| ifdef USE_WPE_THUNDER_PLUGIN | ||||||
| # Thunder mode - use dsFPD-com.cpp, exclude dsFPD.c | ||||||
| OBJS := $(patsubst %.cpp,%.o,$(wildcard *.cpp)) | ||||||
| OBJS += $(patsubst %.c,%.o,$(filter-out dsFPD.c,$(wildcard *.c))) | ||||||
| else | ||||||
| # IARM mode - use dsFPD.c, exclude dsFPD-com.cpp | ||||||
| OBJS := $(patsubst %.cpp,%.o,$(filter-out dsFPD-com.cpp,$(wildcard *.cpp))) | ||||||
| OBJS += $(patsubst %.c,%.o,$(wildcard *.c)) | ||||||
| endif | ||||||
|
Comment on lines
+25
to
+34
|
||||||
|
|
||||||
| #OBJS := $(patsubst %.cpp,%.o,$(wildcard *.cpp)) | ||||||
| #OBJS += $(patsubst %.c,%.o,$(wildcard *.c)) | ||||||
|
Comment on lines
+36
to
+37
|
||||||
| #OBJS := $(patsubst %.cpp,%.o,$(wildcard *.cpp)) | |
| #OBJS += $(patsubst %.c,%.o,$(wildcard *.c)) |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -28,4 +28,15 @@ INCLUDE_FILES = -I=$(includedir)/rdk/halif/ds-hal \ | |
| lib_LTLIBRARIES = libdshalcli.la | ||
| libdshalcli_la_CPPFLAGS = $(INCLUDE_FILES) | ||
| libdshalcli_la_CFLAGS = -g -fPIC -D_REENTRANT -Wall | ||
| libdshalcli_la_SOURCES = dsAudio.c dsclientlogger.c dsDisplay.c dsFPD.c dsHost.cpp dsVideoDevice.c dsVideoPort.c | ||
|
|
||
| # Conditional compilation for Thunder COM-RPC | ||
| if USE_THUNDER_PLUGIN | ||
| FPD_SOURCE = dsFPD-com.cpp | ||
| THUNDER_LIBS = -lWPEFrameworkCore -lWPEFrameworkCOM | ||
| else | ||
| FPD_SOURCE = dsFPD.c | ||
| THUNDER_LIBS = | ||
| endif | ||
|
|
||
| libdshalcli_la_SOURCES = dsAudio.c dsclientlogger.c dsDisplay.c $(FPD_SOURCE) dsHost.cpp dsVideoDevice.c dsVideoPort.c | ||
| libdshalcli_la_LIBADD = $(THUNDER_LIBS) | ||
|
Comment on lines
+32
to
+42
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AC_DEFINE([USE_WPE_THUNDER_PLUGIN], ...)places the macro incfg/config.h, but none of therpc/clisources include that header, and the Makefiles don’t-includeit either (verified by searching forconfig.h). As a result,--enable-thunder-pluginmay not actually enable the#ifdef USE_WPE_THUNDER_PLUGINcode. Ensurecfg/config.his included in compilation (e.g., add-include $(top_builddir)/cfg/config.hor explicitly add-DUSE_WPE_THUNDER_PLUGINwhen the option is enabled).