build-system: Add CMakeLists.txt to mobile-widgets

In order to make the central CMakeLists cleaner and more consistent
add a CMakeLists.txt to mobile-widgets, like in other root directories.

Signed-off-by: Jan Iversen <jan@casacondor.com>
This commit is contained in:
jan Iversen 2019-12-22 16:44:35 +01:00 committed by Dirk Hohndel
parent a17cb6b681
commit 7503242914
2 changed files with 29 additions and 16 deletions

View file

@ -279,6 +279,7 @@ add_subdirectory(qt-models)
add_subdirectory(commands)
add_subdirectory(profile-widget)
add_subdirectory(map-widget)
add_subdirectory(mobile-widgets)
if (SUBSURFACE_TARGET_EXECUTABLE MATCHES "DesktopExecutable")
add_subdirectory(desktop-widgets)
@ -287,22 +288,6 @@ endif()
# create the executables
if (SUBSURFACE_TARGET_EXECUTABLE MATCHES "MobileExecutable")
set(MOBILE_SRC
mobile-widgets/qmlmanager.cpp
mobile-widgets/qmlprefs.cpp
mobile-widgets/qml/kirigami/src/columnview.cpp
mobile-widgets/qml/kirigami/src/delegaterecycler.cpp
mobile-widgets/qml/kirigami/src/enums.cpp
mobile-widgets/qml/kirigami/src/formlayoutattached.cpp
mobile-widgets/qml/kirigami/src/icon.cpp
mobile-widgets/qml/kirigami/src/kirigamiplugin.cpp
mobile-widgets/qml/kirigami/src/mnemonicattached.cpp
mobile-widgets/qml/kirigami/src/scenepositionattached.cpp
mobile-widgets/qml/kirigami/src/settings.cpp
mobile-widgets/qml/kirigami/src/wheelhandler.cpp
mobile-widgets/qml/kirigami/src/libkirigami/basictheme.cpp
mobile-widgets/qml/kirigami/src/libkirigami/kirigamipluginfactory.cpp
mobile-widgets/qml/kirigami/src/libkirigami/platformtheme.cpp
mobile-widgets/qml/kirigami/src/libkirigami/tabletmodewatcher.cpp
subsurface-mobile-main.cpp
subsurface-helper.cpp
)
@ -323,6 +308,7 @@ if (SUBSURFACE_TARGET_EXECUTABLE MATCHES "MobileExecutable")
endif()
target_link_libraries(
${SUBSURFACE_TARGET}
subsurface_mobile
subsurface_profile
subsurface_mapwidget
subsurface_models_mobile

View file

@ -0,0 +1,27 @@
# mobile backend functions
set(SUBSURFACE_MOBILE_SRCS
qmlmanager.cpp
qmlprefs.cpp
qml/kirigami/src/columnview.cpp
qml/kirigami/src/delegaterecycler.cpp
qml/kirigami/src/enums.cpp
qml/kirigami/src/formlayoutattached.cpp
qml/kirigami/src/icon.cpp
qml/kirigami/src/kirigamiplugin.cpp
qml/kirigami/src/mnemonicattached.cpp
qml/kirigami/src/scenepositionattached.cpp
qml/kirigami/src/settings.cpp
qml/kirigami/src/wheelhandler.cpp
qml/kirigami/src/libkirigami/basictheme.cpp
qml/kirigami/src/libkirigami/kirigamipluginfactory.cpp
qml/kirigami/src/libkirigami/platformtheme.cpp
qml/kirigami/src/libkirigami/tabletmodewatcher.cpp
)
if (SUBSURFACE_TARGET_EXECUTABLE MATCHES "MobileExecutable")
include_directories(${CMAKE_SOURCE_DIR}/mobile-widgets/qml/kirigami/src/libkirigami)
add_definitions(-DKIRIGAMI_BUILD_TYPE_STATIC)
add_library(subsurface_mobile STATIC ${SUBSURFACE_MOBILE_SRCS})
target_link_libraries(subsurface_mobile ${QT_LIBRARIES})
endif()