Merge lp:~alan-griffiths/miral/identify-code-using-libmirserver-directly into lp:miral

Proposed by Alan Griffiths
Status: Merged
Approved by: Gerry Boland
Approved revision: 419
Merged at revision: 416
Proposed branch: lp:~alan-griffiths/miral/identify-code-using-libmirserver-directly
Merge into: lp:miral
Prerequisite: lp:~alan-griffiths/miral/encapsulate-PromptSessionListener
Diff against target: 160 lines (+46/-25)
4 files modified
miral-qt/CMakeLists.txt (+3/-0)
miral-qt/src/modules/Unity/Application/CMakeLists.txt (+9/-1)
miral-qt/src/modules/Unity/Screens/CMakeLists.txt (+4/-1)
miral-qt/src/platforms/mirserver/CMakeLists.txt (+30/-23)
To merge this branch: bzr merge lp:~alan-griffiths/miral/identify-code-using-libmirserver-directly
Reviewer Review Type Date Requested Status
Gerry Boland (community) Approve
Review via email: mp+309080@code.launchpad.net

Commit message

[miral-qt] Identify direct dependencies on mirserver-dev

To post a comment you must log in.
Revision history for this message
Gerry Boland (gerboland) wrote :

+string(REPLACE ";" " " FIXME_MIRSERVER_CXXFLAGS "${MIRSERVER_CFLAGS}")
this line confused me, it just does a syntax switch for the set_source_files_properties call?

Rest looks ok, I look forward to eradicating these one by one. And I hope the features exported will be of use to other shells

review: Approve
Revision history for this message
Gerry Boland (gerboland) wrote :

Tests fixed, thanks

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'miral-qt/CMakeLists.txt'
--- miral-qt/CMakeLists.txt 2016-09-23 15:56:53 +0000
+++ miral-qt/CMakeLists.txt 2016-10-27 07:31:06 +0000
@@ -78,6 +78,9 @@
78pkg_check_modules(MIRCLIENT mirclient>=0.22 REQUIRED)78pkg_check_modules(MIRCLIENT mirclient>=0.22 REQUIRED)
79pkg_check_modules(MIRRENDERERGLDEV mir-renderer-gl-dev>=0.22 REQUIRED)79pkg_check_modules(MIRRENDERERGLDEV mir-renderer-gl-dev>=0.22 REQUIRED)
8080
81# Reformat ${MIRSERVER_CFLAGS} to use with set_source_files_properties()
82string(REPLACE ";" " " FIXME_MIRSERVER_CXXFLAGS "${MIRSERVER_CFLAGS}")
83
81pkg_check_modules(XKBCOMMON xkbcommon REQUIRED)84pkg_check_modules(XKBCOMMON xkbcommon REQUIRED)
82pkg_check_modules(GLIB glib-2.0 REQUIRED)85pkg_check_modules(GLIB glib-2.0 REQUIRED)
83pkg_check_modules(PROCESS_CPP process-cpp REQUIRED)86pkg_check_modules(PROCESS_CPP process-cpp REQUIRED)
8487
=== modified file 'miral-qt/src/modules/Unity/Application/CMakeLists.txt'
--- miral-qt/src/modules/Unity/Application/CMakeLists.txt 2016-09-30 14:04:24 +0000
+++ miral-qt/src/modules/Unity/Application/CMakeLists.txt 2016-10-27 07:31:06 +0000
@@ -15,7 +15,6 @@
15 ${GLIB_INCLUDE_DIRS}15 ${GLIB_INCLUDE_DIRS}
16 ${GIO_INCLUDE_DIRS}16 ${GIO_INCLUDE_DIRS}
17 ${GIO_UNIX_INCLUDE_DIRS}17 ${GIO_UNIX_INCLUDE_DIRS}
18 ${MIRSERVER_INCLUDE_DIRS}
19 ${MIRRENDERERGLDEV_INCLUDE_DIRS}18 ${MIRRENDERERGLDEV_INCLUDE_DIRS}
20 ${PROCESS_CPP_INCLUDE_DIRS}19 ${PROCESS_CPP_INCLUDE_DIRS}
21 ${UBUNTU_PLATFORM_API_INCLUDE_DIRS}20 ${UBUNTU_PLATFORM_API_INCLUDE_DIRS}
@@ -73,6 +72,15 @@
73 settings_interface.h72 settings_interface.h
74 )73 )
7574
75set_source_files_properties(application_manager.cpp PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${FIXME_MIRSERVER_CXXFLAGS}")
76# SurfaceObserver unecessarily uses public inheritance from mir::scene::SurfaceObserver
77set_source_files_properties(mirsurface.cpp PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${FIXME_MIRSERVER_CXXFLAGS}")
78set_source_files_properties(mirbuffersgtexture.cpp PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${FIXME_MIRSERVER_CXXFLAGS}")
79set_source_files_properties(session.cpp PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${FIXME_MIRSERVER_CXXFLAGS}")
80set_source_files_properties(sessionmanager.cpp PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${FIXME_MIRSERVER_CXXFLAGS}")
81set_source_files_properties(toplevelwindowmodel.cpp PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${FIXME_MIRSERVER_CXXFLAGS}")
82set_source_files_properties(windowmodel.cpp PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${FIXME_MIRSERVER_CXXFLAGS}")
83
76add_library(unityapplicationplugin SHARED84add_library(unityapplicationplugin SHARED
77 ${QMLMIRPLUGIN_SRC}85 ${QMLMIRPLUGIN_SRC}
78)86)
7987
=== modified file 'miral-qt/src/modules/Unity/Screens/CMakeLists.txt'
--- miral-qt/src/modules/Unity/Screens/CMakeLists.txt 2016-09-15 21:11:15 +0000
+++ miral-qt/src/modules/Unity/Screens/CMakeLists.txt 2016-10-27 07:31:06 +0000
@@ -6,7 +6,6 @@
6 SYSTEM6 SYSTEM
7 ${Qt5Gui_PRIVATE_INCLUDE_DIRS}7 ${Qt5Gui_PRIVATE_INCLUDE_DIRS}
8 ${Qt5Quick_INCLUDE_DIRS}8 ${Qt5Quick_INCLUDE_DIRS}
9 ${MIRSERVER_INCLUDE_DIRS}
10 )9 )
1110
12set(SCREENSPLUGIN_SRC11set(SCREENSPLUGIN_SRC
@@ -15,6 +14,10 @@
15 qquickscreenwindow.cpp14 qquickscreenwindow.cpp
16 )15 )
1716
17# screens.h references mir/graphics/display_configuration.h
18set_source_files_properties(screens.cpp PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${FIXME_MIRSERVER_CXXFLAGS}")
19set_source_files_properties(qquickscreenwindow.cpp PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${FIXME_MIRSERVER_CXXFLAGS}")
20
18add_library(unityscreensplugin SHARED21add_library(unityscreensplugin SHARED
19 ${SCREENSPLUGIN_SRC}22 ${SCREENSPLUGIN_SRC}
20)23)
2124
=== modified file 'miral-qt/src/platforms/mirserver/CMakeLists.txt'
--- miral-qt/src/platforms/mirserver/CMakeLists.txt 2016-10-06 11:57:16 +0000
+++ miral-qt/src/platforms/mirserver/CMakeLists.txt 2016-10-27 07:31:06 +0000
@@ -30,7 +30,6 @@
30include_directories(30include_directories(
31 SYSTEM31 SYSTEM
32 ${MIRCOMMON_INCLUDE_DIRS}32 ${MIRCOMMON_INCLUDE_DIRS}
33 ${MIRSERVER_INCLUDE_DIRS}
34 ${MIRRENDERERGLDEV_INCLUDE_DIRS}33 ${MIRRENDERERGLDEV_INCLUDE_DIRS}
3534
36 ${URL_DISPATCHER_INCLUDE_DIRS}35 ${URL_DISPATCHER_INCLUDE_DIRS}
@@ -52,53 +51,61 @@
52# Needed to compile tracepoints in C99 mode.51# Needed to compile tracepoints in C99 mode.
53add_definitions(-DBYTE_ORDER=__BYTE_ORDER)52add_definitions(-DBYTE_ORDER=__BYTE_ORDER)
5453
55set(MIRSERVER_QPA_PLUGIN_SRC54# These files will compile without mirserver-dev
56 ${MIRAL_QT_SOURCE_DIR}/src/common/debughelpers.cpp55add_library(qpa-mirserver-nomirserver OBJECT
57 ${MIRAL_QT_SOURCE_DIR}/src/common/timestamp.cpp56 ${MIRAL_QT_SOURCE_DIR}/src/common/timestamp.cpp
58 cursor.cpp
59 eventbuilder.cpp
60 logging.cpp57 logging.cpp
58 plugin.cpp
59 shelluuid.cpp
60 ubuntutheme.cpp
61 clipboard.cpp
62 openglcontextfactory.cpp openglcontextfactory.h
61 mircursorimages.cpp63 mircursorimages.cpp
62 mirdisplayconfigurationpolicy.cpp64 mirdisplayconfigurationpolicy.cpp
63 mirsingleton.cpp65 mirsingleton.cpp
64 qteventfeeder.cpp
65 plugin.cpp
66 qmirserver.cpp
67 qmirserver_p.cpp
68 sessionauthorizer.cpp66 sessionauthorizer.cpp
69 shelluuid.cpp
70 surfaceobserver.cpp
71 promptsessionlistener.cpp67 promptsessionlistener.cpp
72 mirserverstatuslistener.cpp68 mirserverstatuslistener.cpp
73 screen.cpp
74 screenwindow.cpp
75 screenscontroller.cpp69 screenscontroller.cpp
76 screensmodel.cpp
77 mirserverintegration.cpp
78 miropenglcontext.cpp
79 nativeinterface.cpp70 nativeinterface.cpp
80 offscreensurface.cpp
81 qtcompositor.cpp71 qtcompositor.cpp
82 services.cpp72 services.cpp
83 ubuntutheme.cpp
84 clipboard.cpp
85 windowcontroller.cpp73 windowcontroller.cpp
86 windowmanagementpolicy.cpp74 windowmanagementpolicy.cpp
87 tracepoints.c
88 mirserverhooks.cpp mirserverhooks.h75 mirserverhooks.cpp mirserverhooks.h
89 openglcontextfactory.cpp openglcontextfactory.h
90 promptsessionmanager.cpp promptsessionmanager.h promptsession.h
91 setqtcompositor.cpp setqtcompositor.h76 setqtcompositor.cpp setqtcompositor.h
92# We need to run moc on these headers77# We need to run moc on these headers
93 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/Mir.h78 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/Mir.h
94 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/MirMousePointerInterface.h
95 ${MIRAL_QT_SOURCE_DIR}/src/common/appnotifier.h79 ${MIRAL_QT_SOURCE_DIR}/src/common/appnotifier.h
96 ${MIRAL_QT_SOURCE_DIR}/src/common/windowcontrollerinterface.h80 ${MIRAL_QT_SOURCE_DIR}/src/common/windowcontrollerinterface.h
97 ${MIRAL_QT_SOURCE_DIR}/src/common/windowmodelnotifier.h81 ${MIRAL_QT_SOURCE_DIR}/src/common/windowmodelnotifier.h
98)82)
9983
84include_directories(SYSTEM ${MIRSERVER_INCLUDE_DIRS})
85
86set(MIRSERVER_QPA_PLUGIN_SRC
87 ${MIRAL_QT_SOURCE_DIR}/src/common/debughelpers.cpp
88 cursor.cpp
89 eventbuilder.cpp
90 qteventfeeder.cpp
91 qmirserver.cpp
92 qmirserver_p.cpp
93 surfaceobserver.cpp
94 screen.cpp
95 screenwindow.cpp
96 screensmodel.cpp
97 mirserverintegration.cpp
98 miropenglcontext.cpp
99 offscreensurface.cpp
100 tracepoints.c
101 promptsessionmanager.cpp promptsessionmanager.h promptsession.h
102# We need to run moc on these headers
103 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/MirMousePointerInterface.h
104)
105
100add_library(qpa-mirserver SHARED106add_library(qpa-mirserver SHARED
101 ${MIRSERVER_QPA_PLUGIN_SRC}107 ${MIRSERVER_QPA_PLUGIN_SRC}
108 $<TARGET_OBJECTS:qpa-mirserver-nomirserver>
102)109)
103110
104target_link_libraries(111target_link_libraries(

Subscribers

People subscribed via source and target branches