mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-01 04:43:24 +00:00
c8e9b93404
For a long time, I did not realize that a lot of qt-models are only used in the mobile app, or only used in the desktop application. This commit splits the qt-models in 3 parts. Used in both mobile and desktop, used in desktop only, used in mobile only. There is no other code change in here, other than cmake changes. To me, this gives at least developers more insight where code is actually used, and there is a small benefit in footpoint. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
47 lines
1.3 KiB
CMake
47 lines
1.3 KiB
CMake
# the data models that will interface
|
|
# with the views.
|
|
|
|
# models used both mobile and desktop builds
|
|
set(SUBSURFACE_GENERIC_MODELS_LIB_SRCS
|
|
cleanertablemodel.cpp
|
|
cylindermodel.cpp
|
|
models.cpp
|
|
tankinfomodel.cpp
|
|
divepicturemodel.cpp
|
|
diveplannermodel.cpp
|
|
treemodel.cpp
|
|
diveplotdatamodel.cpp
|
|
diveimportedmodel.cpp
|
|
)
|
|
|
|
# models exclusively used in desktop builds
|
|
set(SUBSURFACE_DESKTOP_MODELS_LIB_SRCS
|
|
maplocationmodel.cpp
|
|
yearlystatisticsmodel.cpp
|
|
weigthsysteminfomodel.cpp
|
|
weightmodel.cpp
|
|
filtermodels.cpp
|
|
divecomputermodel.cpp
|
|
divetripmodel.cpp
|
|
divecomputerextradatamodel.cpp
|
|
completionmodels.cpp
|
|
divelocationmodel.cpp
|
|
ssrfsortfilterproxymodel.cpp
|
|
)
|
|
|
|
# models exclusively used in mobile builds
|
|
set(SUBSURFACE_MOBILE_MODELS_LIB_SRCS
|
|
divelistmodel.cpp
|
|
messagehandlermodel.cpp
|
|
gpslistmodel.cpp
|
|
)
|
|
|
|
if(${SUBSURFACE_TARGET_EXECUTABLE} MATCHES "DesktopExecutable")
|
|
add_library(subsurface_models_desktop STATIC ${SUBSURFACE_GENERIC_MODELS_LIB_SRCS}
|
|
${SUBSURFACE_DESKTOP_MODELS_LIB_SRCS})
|
|
target_link_libraries(subsurface_models_desktop ${QT_LIBRARIES})
|
|
elseif(${SUBSURFACE_TARGET_EXECUTABLE} MATCHES "MobileExecutable")
|
|
add_library(subsurface_models_mobile STATIC ${SUBSURFACE_GENERIC_MODELS_LIB_SRCS}
|
|
${SUBSURFACE_MOBILE_MODELS_LIB_SRCS})
|
|
target_link_libraries(subsurface_models_mobile ${QT_LIBRARIES})
|
|
endif()
|