-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
58 lines (44 loc) · 1.85 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
cmake_minimum_required(VERSION 3.5)
project(fit-mqtt-client VERSION 1.0 LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Qt5 COMPONENTS REQUIRED
Core
Svg
Widgets
)
find_package(Threads REQUIRED)
find_library(paho-mqttpp3 NAMES libpaho-mqttpp3.so REQUIRED)
find_library(paho-mqtt3a NAMES libpaho-mqtt3a.so REQUIRED)
add_library(pahottpp SHARED IMPORTED)
set_target_properties(pahottpp PROPERTIES IMPORTED_LOCATION ${paho-mqttpp3})
add_library(pahomqtt3a SHARED IMPORTED)
set_property(TARGET pahomqtt3a PROPERTY IMPORTED_LOCATION ${paho-mqtt3a})
set(PROJECT_SOURCES
resources.qrc
src/main.cpp
src/mqttmanager.h src/mqttmanager.cpp
src/messagestore.h src/messagestore.cpp
src/mainwindow.cpp src/mainwindow.h src/mainwindow.ui
src/dashboardpage.cpp src/dashboardpage.h src/dashboardpage.ui
src/explorerpage.cpp src/explorerpage.h src/explorerpage.ui
src/newconnection.cpp src/newconnection.h src/newconnection.ui
src/messagehistorydialog.h src/messagehistorydialog.cpp src/messagehistorydialog.ui
src/simulatorpage.h src/simulatorpage.cpp src/simulatorpage.ui
src/editwidget.cpp src/editwidget.h src/editwidget.ui
src/dashboardwidget.cpp src/dashboardwidget.h src/dashboardwidget.ui
)
add_executable(fit-mqtt-client
${PROJECT_SOURCES}
)
target_link_libraries(fit-mqtt-client PRIVATE Threads::Threads pahomqtt3a pahottpp Qt5::Core Qt5::Svg Qt5::Widgets)
set_target_properties(fit-mqtt-client PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
)