Mercurial > trustbridge
annotate ui/CMakeLists.txt @ 337:2207e94a0cc3
Add some more oid's for data and enable c++ linkage
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 09 Apr 2014 14:25:54 +0000 |
parents | 811eec4e1b99 |
children | e6aa82466420 |
rev | line source |
---|---|
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
1 include_directories(${Qt5Widgets_INCLUDE_DIRS}) |
57
d1aaee32e491
Include POLARSSL_INCLUDE_DIR in ui too
Andre Heinecke <aheinecke@intevation.de>
parents:
45
diff
changeset
|
2 include_directories(${POLARSSL_INCLUDE_DIR}) |
254
cb8d7af5ec3a
Include commmon in UI build to avoid having paths in include directives
Andre Heinecke <aheinecke@intevation.de>
parents:
211
diff
changeset
|
3 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../common) |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
4 add_definitions(${Qt5Widgets_DEFINITIONS}) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
5 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
6 set(CERTIFICATELIST_SOURCES |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
7 ${CMAKE_CURRENT_SOURCE_DIR}/certificatelist.cpp |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
8 ${CMAKE_CURRENT_SOURCE_DIR}/certificate.cpp |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
9 ) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
10 |
45
c6125d73faf4
Move SSLConnection into it's own class
Andre Heinecke <aheinecke@intevation.de>
parents:
39
diff
changeset
|
11 set(DOWNLOADER_SOURCES |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
12 ${CMAKE_CURRENT_SOURCE_DIR}/downloader.cpp |
45
c6125d73faf4
Move SSLConnection into it's own class
Andre Heinecke <aheinecke@intevation.de>
parents:
39
diff
changeset
|
13 ${CMAKE_CURRENT_SOURCE_DIR}/sslconnection.cpp |
c6125d73faf4
Move SSLConnection into it's own class
Andre Heinecke <aheinecke@intevation.de>
parents:
39
diff
changeset
|
14 ) |
c6125d73faf4
Move SSLConnection into it's own class
Andre Heinecke <aheinecke@intevation.de>
parents:
39
diff
changeset
|
15 |
c6125d73faf4
Move SSLConnection into it's own class
Andre Heinecke <aheinecke@intevation.de>
parents:
39
diff
changeset
|
16 set(M13UI_SOURCES |
c6125d73faf4
Move SSLConnection into it's own class
Andre Heinecke <aheinecke@intevation.de>
parents:
39
diff
changeset
|
17 ${CMAKE_CURRENT_SOURCE_DIR}/mainwindow.cpp |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
18 ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp |
71
f22a99f7cb69
Add certificatelist to install as member. Look for updates on startup
Andre Heinecke <aheinecke@intevation.de>
parents:
68
diff
changeset
|
19 ${CMAKE_CURRENT_SOURCE_DIR}/listupdatedialog.cpp |
190
1a66a15d0df8
Added stub for help dialog.
Raimund Renkert <rrenkert@intevation.de>
parents:
124
diff
changeset
|
20 ${CMAKE_CURRENT_SOURCE_DIR}/helpdialog.cpp |
199
4790a26c2e8b
Added about dialog.
Raimund Renkert <rrenkert@intevation.de>
parents:
190
diff
changeset
|
21 ${CMAKE_CURRENT_SOURCE_DIR}/aboutdialog.cpp |
211
be628d261617
Added new status dialog.
Raimund Renkert <rrenkert@intevation.de>
parents:
199
diff
changeset
|
22 ${CMAKE_CURRENT_SOURCE_DIR}/statusdialog.cpp |
266
dd6a09d2699f
Added delegate for certificate list items to render a custom ui.
Raimund Renkert <rrenkert@intevation.de>
parents:
257
diff
changeset
|
23 ${CMAKE_CURRENT_SOURCE_DIR}/certificateitemdelegate.cpp |
273
b6c2fa8457b6
Added new list item delegate for drawing a separator.
Raimund Renkert <rrenkert@intevation.de>
parents:
266
diff
changeset
|
24 ${CMAKE_CURRENT_SOURCE_DIR}/separatoritemdelegate.cpp |
257
06089ba2614a
Use Installwrapper to call certificate installation process
Andre Heinecke <aheinecke@intevation.de>
parents:
254
diff
changeset
|
25 ${CMAKE_CURRENT_SOURCE_DIR}/installwrapper.cpp |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
26 ${CERTIFICATELIST_SOURCES} |
45
c6125d73faf4
Move SSLConnection into it's own class
Andre Heinecke <aheinecke@intevation.de>
parents:
39
diff
changeset
|
27 ${DOWNLOADER_SOURCES} |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
28 ) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
29 |
333
de94c4ec22b1
Renamed management to administrator application.
Raimund Renkert <rrenkert@intevation.de>
parents:
327
diff
changeset
|
30 set(ADMINSTRATOR_SOURCES |
de94c4ec22b1
Renamed management to administrator application.
Raimund Renkert <rrenkert@intevation.de>
parents:
327
diff
changeset
|
31 ${CMAKE_CURRENT_SOURCE_DIR}/administrator.cpp |
de94c4ec22b1
Renamed management to administrator application.
Raimund Renkert <rrenkert@intevation.de>
parents:
327
diff
changeset
|
32 ${CMAKE_CURRENT_SOURCE_DIR}/administratorwindow.cpp |
335
811eec4e1b99
Use a table view with the new certificate table model in administrator app.
Raimund Renkert <rrenkert@intevation.de>
parents:
333
diff
changeset
|
33 ${CMAKE_CURRENT_SOURCE_DIR}/certificatetablemodel.cpp |
327
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
34 ${CERTIFICATELIST_SOURCES} |
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
35 ) |
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
36 |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
37 # Seperated to make it easier to include the sources in tests |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
38 set(M13UI_RESOURCES |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
39 ${CMAKE_CURRENT_SOURCE_DIR}/icons.qrc |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
40 ${CMAKE_CURRENT_SOURCE_DIR}/certs.qrc |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
41 ) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
42 |
333
de94c4ec22b1
Renamed management to administrator application.
Raimund Renkert <rrenkert@intevation.de>
parents:
327
diff
changeset
|
43 set(ADMINSTRATOR_RESOURCES |
327
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
44 ${CMAKE_CURRENT_SOURCE_DIR}/icons.qrc |
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
45 ) |
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
46 |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
47 if(UNIX) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
48 # See: https://bugreports.qt-project.org/browse/QTBUG-35918 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
49 # XCB_EXTRA_LIBS should be gotten automatically. |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
50 # The following list is taken from the .pri file |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
51 get_target_property(_loc Qt5::Widgets LOCATION) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
52 get_filename_component(_qtpath ${_loc} PATH) |
107
5b9af103a355
Allow developers to overwrite the hardcoded xkb-common libname
Andre Heinecke <aheinecke@intevation.de>
parents:
81
diff
changeset
|
53 |
5b9af103a355
Allow developers to overwrite the hardcoded xkb-common libname
Andre Heinecke <aheinecke@intevation.de>
parents:
81
diff
changeset
|
54 if(NOT XKBCOMMON_LIB) |
5b9af103a355
Allow developers to overwrite the hardcoded xkb-common libname
Andre Heinecke <aheinecke@intevation.de>
parents:
81
diff
changeset
|
55 # Hack on a hack to overwrite the xkbcommon libname. |
5b9af103a355
Allow developers to overwrite the hardcoded xkb-common libname
Andre Heinecke <aheinecke@intevation.de>
parents:
81
diff
changeset
|
56 set(XKBCOMMON_LIB -lxkbcommon) |
108 | 57 endif() |
107
5b9af103a355
Allow developers to overwrite the hardcoded xkb-common libname
Andre Heinecke <aheinecke@intevation.de>
parents:
81
diff
changeset
|
58 |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
59 set(XCB_EXTRA_LIBS |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
60 -L${_qtpath} |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
61 -lX11 -lX11-xcb -lXi -lxcb-render-util -lXrender -lSM -lICE -lxcb-render -ldbus-1 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
62 -lxcb -lxcb-image -lxcb-icccm -lxcb-sync -lxcb-xfixes -lxcb-shm -lxcb-randr |
107
5b9af103a355
Allow developers to overwrite the hardcoded xkb-common libname
Andre Heinecke <aheinecke@intevation.de>
parents:
81
diff
changeset
|
63 ${XKBCOMMON_LIB} -lxcb-shape -lxcb-keysyms -lQt5PlatformSupport |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
64 -lfreetype -lQt5DBus -lQt5Gui -ljpeg -lpng -lQt5Core |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
65 -lz -lm -ldl -lrt -lpthread) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
66 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
67 set(EXTRA_STATIC_LIBS -lz -lpthread -ldl -lpng -ljpeg |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
68 Qt5::QXcbIntegrationPlugin ${XCB_EXTRA_LIBS}) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
69 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
70 elseif(WIN32) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
71 get_target_property(_loc Qt5::Widgets LOCATION) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
72 get_filename_component(_qtpath ${_loc} PATH) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
73 set(WINDOWS_EXTRA_LIBS |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
74 -L${_qtpath} |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
75 -lwinspool -lshlwapi -lfreetype -lbz2 -lpng16 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
76 -lQt5PlatformSupport -lQt5Gui -lcomdlg32 -loleaut32 -limm32 -lwinmm |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
77 -lglu32 -lopengl32 -lgdi32 -ljpeg -lpng -lQt5Core -lole32 -luuid -lws2_32 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
78 -ladvapi32 -lshell32 -luser32 -lkernel32 -lz -lsicuin -lsicuuc -lsicudt -lpcre16) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
79 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
80 set(EXTRA_STATIC_LIBS Qt5::QWindowsIntegrationPlugin ${WINDOWS_EXTRA_LIBS} -lwinhttp -lcrypt32) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
81 endif() |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
82 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
83 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
84 |
62
aa707f111e89
Readd cppcheck to static_check dependencies
Andre Heinecke <aheinecke@intevation.de>
parents:
57
diff
changeset
|
85 generate_cppcheck(SOURCES ${CINST_SOURCES} ${M13UI_SOURCES} TARGET_NAME m13_cppcheck) |
aa707f111e89
Readd cppcheck to static_check dependencies
Andre Heinecke <aheinecke@intevation.de>
parents:
57
diff
changeset
|
86 add_dependencies(static_check m13_cppcheck) |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
87 |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
88 # Adding resources here in an extra variable to enable reuse of |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
89 # M13UI_SOURCES in the test subdirectory. |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
90 set(M13UI_SOURCES_WITH_RESOURCES ${M13UI_SOURCES}) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
91 qt5_add_resources(M13UI_SOURCES_WITH_RESOURCES ${M13UI_RESOURCES}) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
92 add_executable(m13ui ${M13UI_SOURCES_WITH_RESOURCES}) |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
93 |
39
ee27186fc8e6
Minor: Whitespace change
Andre Heinecke <aheinecke@intevation.de>
parents:
37
diff
changeset
|
94 target_link_libraries(m13ui Qt5::Widgets |
109
16f37460b2e1
Use m13_common library
Andre Heinecke <aheinecke@intevation.de>
parents:
108
diff
changeset
|
95 m13_common |
68
8ffbb48528ae
Add certificate installation for windows
Andre Heinecke <aheinecke@intevation.de>
parents:
62
diff
changeset
|
96 ${POLARSSL_LIBRARIES} |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
97 ${EXTRA_STATIC_LIBS} |
68
8ffbb48528ae
Add certificate installation for windows
Andre Heinecke <aheinecke@intevation.de>
parents:
62
diff
changeset
|
98 ${PROFILING_LIBS}) |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
99 |
333
de94c4ec22b1
Renamed management to administrator application.
Raimund Renkert <rrenkert@intevation.de>
parents:
327
diff
changeset
|
100 set(ADMINSTRATOR_SOURCES_WITH_RESOURCES ${ADMINSTRATOR_SOURCES}) |
de94c4ec22b1
Renamed management to administrator application.
Raimund Renkert <rrenkert@intevation.de>
parents:
327
diff
changeset
|
101 qt5_add_resources(ADMINSTRATOR_SOURCES_WITH_RESOURCES ${ADMINSTRATOR_RESOURCES}) |
de94c4ec22b1
Renamed management to administrator application.
Raimund Renkert <rrenkert@intevation.de>
parents:
327
diff
changeset
|
102 add_executable(administrator ${ADMINSTRATOR_SOURCES_WITH_RESOURCES}) |
327
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
103 |
333
de94c4ec22b1
Renamed management to administrator application.
Raimund Renkert <rrenkert@intevation.de>
parents:
327
diff
changeset
|
104 target_link_libraries(administrator Qt5::Widgets |
327
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
105 m13_common |
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
106 ${POLARSSL_LIBRARIES} |
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
107 ${EXTRA_STATIC_LIBS} |
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
108 ${PROFILING_LIBS}) |
3261b2a9cab7
Added a first version of the management application gui.
Raimund Renkert <rrenkert@intevation.de>
parents:
273
diff
changeset
|
109 |
33
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
110 # Tests |
25c08d63d2b7
Add CMakeLists in UI
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
111 add_subdirectory(tests) |
124
2d50ff378367
Add install targets
Andre Heinecke <aheinecke@intevation.de>
parents:
109
diff
changeset
|
112 |
2d50ff378367
Add install targets
Andre Heinecke <aheinecke@intevation.de>
parents:
109
diff
changeset
|
113 install(TARGETS m13ui DESTINATION bin) |
333
de94c4ec22b1
Renamed management to administrator application.
Raimund Renkert <rrenkert@intevation.de>
parents:
327
diff
changeset
|
114 install(TARGETS administrator DESTINATION bin) |