-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
61 lines (43 loc) · 1.77 KB
/
CMakeLists.txt
File metadata and controls
61 lines (43 loc) · 1.77 KB
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
cmake_minimum_required(VERSION 3.16)
project(demoapp)
find_package( ic4 CONFIG REQUIRED )
set(QT_REQUIRED_TOP_LEVEL ${PROJECT_IS_TOP_LEVEL})
include( ../common/setup_qt.cmake )
if( NOT TARGET qt6-dialogs )
add_subdirectory(../common/qt6-dialogs ${CMAKE_BINARY_DIR}/demoapp-qt6-dialogs)
endif()
qt_add_resources(DEMOAPP_RESOURCES demoapp.qrc)
add_executable(ic4-demoapp
${DEMOAPP_RESOURCES}
"main.cpp"
"mainwindow.h"
"mainwindow.cpp"
"settings.h"
"settings.cpp"
"events.h"
"pathutils.h"
"fpscounter.h"
"demoapp.rc"
)
set_target_properties(ic4-demoapp PROPERTIES CXX_STANDARD 17 )
target_link_libraries(ic4-demoapp PRIVATE ic4::core qt6-dialogs )
target_link_libraries(ic4-demoapp PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Core )
target_include_directories(ic4-demoapp PRIVATE ${CMAKE_CURRENT_LIST_DIR} )
if (WIN32)
set_target_properties(ic4-demoapp PROPERTIES WIN32_EXECUTABLE ON )
ic4_copy_runtime_to_target(ic4-demoapp)
add_windeployqt_custom_command(ic4-demoapp) # Adds a POST_BUILD call to windeployqt.exe
elseif(APPLE)
set_target_properties(ic4-demoapp PROPERTIES MACOSX_BUNDLE ON )
set(myApp_ICON "${CMAKE_CURRENT_SOURCE_DIR}/images/tis.ico")
target_sources(ic4-demoapp PRIVATE ${myApp_ICON})
set_source_files_properties(${myApp_ICON} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
set_target_properties(ic4-demoapp PROPERTIES
MACOSX_BUNDLE_BUNDLE_NAME "ic4-demoapp"
MACOSX_BUNDLE_BUNDLE_VERSION "${PROJECT_VERSION}"
MACOSX_BUNDLE_COPYRIGHT "Copyright The Imaging Source Europe GmbH"
MACOSX_BUNDLE_GUI_IDENTIFIER "com.tis.ic4-demoapp"
MACOSX_BUNDLE_ICON_FILE "tis.ico"
MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJECT_FULL_VERSION}"
)
endif()