-
Notifications
You must be signed in to change notification settings - Fork 62
/
Copy pathCMakeLists.txt
106 lines (91 loc) · 3.95 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# Copyright 2012-2024 Esri
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
cmake_minimum_required(VERSION 3.16)
project(libtoolkitwidgets VERSION 1.0 LANGUAGES CXX)
include(../common/CMakeLists.txt)
set(CMAKE_AUTOUIC ON)
find_package(Qt6 REQUIRED COMPONENTS Core Gui Svg WebEngineWidgets Widgets)
qt_standard_project_setup()
qt_add_library(libtoolkitwidgets STATIC
${ESRI_ARCGISRUNTIME_TOOLKIT_COMMON_HEADERS}
${ESRI_ARCGISRUNTIME_TOOLKIT_COMMON_SOURCES}
# public headers
src/Esri/ArcGISRuntime/Toolkit/AuthenticationView.h
src/Esri/ArcGISRuntime/Toolkit/BasemapGallery.h
src/Esri/ArcGISRuntime/Toolkit/BookmarksView.h
src/Esri/ArcGISRuntime/Toolkit/CoordinateConversion.h
src/Esri/ArcGISRuntime/Toolkit/FloorFilter.h
src/Esri/ArcGISRuntime/Toolkit/NorthArrow.h
src/Esri/ArcGISRuntime/Toolkit/OverviewMap.h
# public sources
src/Esri/ArcGISRuntime/Toolkit/AuthenticationView.cpp
src/Esri/ArcGISRuntime/Toolkit/BasemapGallery.cpp
src/Esri/ArcGISRuntime/Toolkit/BookmarksView.cpp
src/Esri/ArcGISRuntime/Toolkit/CoordinateConversion.cpp
src/Esri/ArcGISRuntime/Toolkit/FloorFilter.cpp
src/Esri/ArcGISRuntime/Toolkit/NorthArrow.cpp
src/Esri/ArcGISRuntime/Toolkit/OverviewMap.cpp
# public UI
src/Esri/ArcGISRuntime/Toolkit/AuthenticationView.ui
src/Esri/ArcGISRuntime/Toolkit/BasemapGallery.ui
src/Esri/ArcGISRuntime/Toolkit/BookmarksView.ui
src/Esri/ArcGISRuntime/Toolkit/CoordinateConversion.ui
src/Esri/ArcGISRuntime/Toolkit/FloorFilter.ui
src/Esri/ArcGISRuntime/Toolkit/OverviewMap.ui
# internal headers
src/Esri/ArcGISRuntime/Toolkit/Internal/ClientCertificatePasswordDialog.h
src/Esri/ArcGISRuntime/Toolkit/Internal/ClientCertificateView.h
src/Esri/ArcGISRuntime/Toolkit/Internal/CoordinateEditDelegate.h
src/Esri/ArcGISRuntime/Toolkit/Internal/Flash.h
src/Esri/ArcGISRuntime/Toolkit/Internal/OAuth2View.h
src/Esri/ArcGISRuntime/Toolkit/Internal/SslHandshakeView.h
src/Esri/ArcGISRuntime/Toolkit/Internal/UserCredentialView.h
# internal sources
src/Esri/ArcGISRuntime/Toolkit/Internal/ClientCertificatePasswordDialog.cpp
src/Esri/ArcGISRuntime/Toolkit/Internal/ClientCertificateView.cpp
src/Esri/ArcGISRuntime/Toolkit/Internal/CoordinateEditDelegate.cpp
src/Esri/ArcGISRuntime/Toolkit/Internal/Flash.cpp
src/Esri/ArcGISRuntime/Toolkit/Internal/OAuth2View.cpp
src/Esri/ArcGISRuntime/Toolkit/Internal/SslHandshakeView.cpp
src/Esri/ArcGISRuntime/Toolkit/Internal/UserCredentialView.cpp
# internal UI
src/Esri/ArcGISRuntime/Toolkit/Internal/ClientCertificatePasswordDialog.ui
src/Esri/ArcGISRuntime/Toolkit/Internal/ClientCertificateView.ui
src/Esri/ArcGISRuntime/Toolkit/Internal/OAuth2View.ui
src/Esri/ArcGISRuntime/Toolkit/Internal/SslHandshakeView.ui
src/Esri/ArcGISRuntime/Toolkit/Internal/UserCredentialView.ui
)
target_include_directories(libtoolkitwidgets PUBLIC
${ESRI_ARCGISRUNTIME_TOOLKIT_COMMON_INCLUDES}
src
)
target_compile_definitions(libtoolkitwidgets PRIVATE
WIDGETS_ARCGISRUNTIME_TOOLKIT
)
target_link_libraries(libtoolkitwidgets PRIVATE
Qt6::Core
Qt6::Gui
Qt6::Svg
Qt6::WebEngineWidgets
Qt6::Widgets
ArcGISRuntime::Cpp
)
qt_add_resources(libtoolkitwidgets "ESRI_ARCGISRUNTIME_TOOLKIT_COMMON_IMAGES"
PREFIX
${ESRI_ARCGISRUNTIME_TOOLKIT_COMMON_IMAGES_PREFIX}
BASE
${ESRI_ARCGISRUNTIME_TOOLKIT_COMMON_IMAGES_BASE}
FILES
${ESRI_ARCGISRUNTIME_TOOLKIT_COMMON_IMAGES}
)