pmaports/unity8/platform-api/0003-Only-use-hybris-if-available.patch
Luca Weiss 8c2a95dbe2
unity8: initial packaging (!27)
* Mir starts up and is able to display system settings
* x86_64 only for now, because at least ubuntu-app-test did not build
  on aarch64

Based on PureTryOut's work. Getting it to this stage was a huge effort
(as it shows in the package count: 111(!)). See the merge request for
details.

[skip ci]: this won't finish in CI; ollieparanoid made sure that
           everything builds for x86_64.
2019-02-13 21:47:29 +01:00

208 lines
5.6 KiB
Diff

From 35d1771d83879a0e6970682b1e75f83d9cb1d143 Mon Sep 17 00:00:00 2001
From: Luca Weiss <luca@z3ntu.xyz>
Date: Sat, 12 Jan 2019 14:14:45 +0100
Subject: [PATCH 3/3] Only use hybris if available
---
src/ubuntu/application/touch/CMakeLists.txt | 58 +++++++--------
.../application/touch/hybris/CMakeLists.txt | 30 ++++----
src/ubuntu/hardware/CMakeLists.txt | 70 ++++++++++---------
3 files changed, 82 insertions(+), 76 deletions(-)
diff --git a/src/ubuntu/application/touch/CMakeLists.txt b/src/ubuntu/application/touch/CMakeLists.txt
index b0272cd..fb4408d 100644
--- a/src/ubuntu/application/touch/CMakeLists.txt
+++ b/src/ubuntu/application/touch/CMakeLists.txt
@@ -1,35 +1,37 @@
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11")
+if(Hybris)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11")
-add_subdirectory(hybris)
+ add_subdirectory(hybris)
-add_library(
- ubuntu_application_api_touch_mirclient SHARED
+ add_library(
+ ubuntu_application_api_touch_mirclient SHARED
- module.cpp
- module_version.h
-)
+ module.cpp
+ module_version.h
+ )
-target_link_libraries(
- ubuntu_application_api_touch_mirclient
+ target_link_libraries(
+ ubuntu_application_api_touch_mirclient
- "-Wl,--whole-archive"
- ubuntu_application_api_mirclient
- ubuntu_application_api_hybris
- ${UBUNTU_APPLICATION_API_LINK_LIBRARIES}
- "-Wl,--no-whole-archive"
- #TODO: Alarms
-)
+ "-Wl,--whole-archive"
+ ubuntu_application_api_mirclient
+ ubuntu_application_api_hybris
+ ${UBUNTU_APPLICATION_API_LINK_LIBRARIES}
+ "-Wl,--no-whole-archive"
+ #TODO: Alarms
+ )
-set_target_properties(
- ubuntu_application_api_touch_mirclient
- PROPERTIES
- VERSION ${UBUNTU_PLATFORM_API_VERSION_MAJOR}.${UBUNTU_PLATFORM_API_VERSION_MINOR}.${UBUNTU_PLATFORM_API_VERSION_PATCH}
- SOVERSION ${UBUNTU_PLATFORM_API_VERSION_MAJOR}
-)
+ set_target_properties(
+ ubuntu_application_api_touch_mirclient
+ PROPERTIES
+ VERSION ${UBUNTU_PLATFORM_API_VERSION_MAJOR}.${UBUNTU_PLATFORM_API_VERSION_MINOR}.${UBUNTU_PLATFORM_API_VERSION_PATCH}
+ SOVERSION ${UBUNTU_PLATFORM_API_VERSION_MAJOR}
+ )
-install(
- TARGETS ubuntu_application_api_touch_mirclient
- # this is not a development library to compile against, users should always
- # specify the SONAME; so don't build a *.so
- LIBRARY DESTINATION "${LIB_INSTALL_DIR}" NAMELINK_SKIP
-)
+ install(
+ TARGETS ubuntu_application_api_touch_mirclient
+ # this is not a development library to compile against, users should always
+ # specify the SONAME; so don't build a *.so
+ LIBRARY DESTINATION "${LIB_INSTALL_DIR}" NAMELINK_SKIP
+ )
+endif()
diff --git a/src/ubuntu/application/touch/hybris/CMakeLists.txt b/src/ubuntu/application/touch/hybris/CMakeLists.txt
index 26a1c59..2ce2912 100644
--- a/src/ubuntu/application/touch/hybris/CMakeLists.txt
+++ b/src/ubuntu/application/touch/hybris/CMakeLists.txt
@@ -1,17 +1,19 @@
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11 -fPIC")
+if(Hybris)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11 -fPIC")
-add_library(
- ubuntu_application_api_hybris STATIC
-
- ubuntu_application_sensors_hybris.cpp
-)
+ add_library(
+ ubuntu_application_api_hybris STATIC
-include_directories(
- ${CMAKE_BINARY_DIR}/include
-)
+ ubuntu_application_sensors_hybris.cpp
+ )
-target_link_libraries(
- ubuntu_application_api_hybris
-
- ${Hybris}
-)
+ include_directories(
+ ${CMAKE_BINARY_DIR}/include
+ )
+
+ target_link_libraries(
+ ubuntu_application_api_hybris
+
+ ${Hybris}
+ )
+endif()
diff --git a/src/ubuntu/hardware/CMakeLists.txt b/src/ubuntu/hardware/CMakeLists.txt
index df1f0d2..b780f16 100644
--- a/src/ubuntu/hardware/CMakeLists.txt
+++ b/src/ubuntu/hardware/CMakeLists.txt
@@ -1,45 +1,47 @@
-set(
- UBUNTU_HARDWARE_API_LINK_LIBRARIES
-
- ubuntu_hardware_alarm
-)
+if(Hybris)
+ set(
+ UBUNTU_HARDWARE_API_LINK_LIBRARIES
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11 -fPIC")
+ ubuntu_hardware_alarm
+ )
-include_directories(
- ${CMAKE_BINARY_DIR}/include
-)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11 -fPIC")
-include_directories(../../bridge)
+ include_directories(
+ ${CMAKE_BINARY_DIR}/include
+ )
-add_subdirectory(alarms/)
+ include_directories(../../bridge)
-add_library(
- ubuntu_platform_hardware_api SHARED
- ubuntu_platform_hardware_api.cpp
-)
+ add_subdirectory(alarms/)
-target_link_libraries(
- ubuntu_platform_hardware_api
+ add_library(
+ ubuntu_platform_hardware_api SHARED
+ ubuntu_platform_hardware_api.cpp
+ )
- "-Wl,--whole-archive"
- ${UBUNTU_HARDWARE_API_LINK_LIBRARIES}
- "-Wl,--no-whole-archive"
+ target_link_libraries(
+ ubuntu_platform_hardware_api
- dl
- ${Hybris}
-)
+ "-Wl,--whole-archive"
+ ${UBUNTU_HARDWARE_API_LINK_LIBRARIES}
+ "-Wl,--no-whole-archive"
-set_target_properties(
- ubuntu_platform_hardware_api
- PROPERTIES
- VERSION ${UBUNTU_PLATFORM_API_VERSION_MAJOR}.${UBUNTU_PLATFORM_API_VERSION_MINOR}.${UBUNTU_PLATFORM_API_VERSION_PATCH}
- SOVERSION ${UBUNTU_PLATFORM_API_VERSION_MAJOR}
-)
+ dl
+ ${Hybris}
+ )
-install(
- TARGETS ubuntu_platform_hardware_api
- ${INSTALL_TARGETS_DEFAULT_ARGS}
-)
+ set_target_properties(
+ ubuntu_platform_hardware_api
+ PROPERTIES
+ VERSION ${UBUNTU_PLATFORM_API_VERSION_MAJOR}.${UBUNTU_PLATFORM_API_VERSION_MINOR}.${UBUNTU_PLATFORM_API_VERSION_PATCH}
+ SOVERSION ${UBUNTU_PLATFORM_API_VERSION_MAJOR}
+ )
-add_subdirectory(tests/)
+ install(
+ TARGETS ubuntu_platform_hardware_api
+ ${INSTALL_TARGETS_DEFAULT_ARGS}
+ )
+
+ add_subdirectory(tests/)
+endif()
--
2.20.1