-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
56 lines (46 loc) · 1.41 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
cmake_minimum_required(VERSION 3.16)
# Set the project name
project(pico-sst39sf0x0-programmer LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# get Git HASH
execute_process(
COMMAND git log -1 --format=%h
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
OUTPUT_VARIABLE GIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
add_compile_definitions(GIT_HASH="${GIT_HASH}")
# Find Qt6 packages
find_package(Qt6 REQUIRED COMPONENTS Widgets SerialPort Network)
add_executable(pico-sst39sf0x0-programmer
src/bankviewer.cpp
src/cartridgereadthread.cpp
src/dialogslotselection.cpp
src/filedownloader.cpp
src/flashthread.cpp
src/hexviewwidget.cpp
src/ioworker.cpp
src/logwindow.cpp
src/main.cpp
src/mainwindow.cpp
src/picoflasherapplication.cpp
src/readthread.cpp
src/serial_interface.cpp
src/settingswidget.cpp
resources.qrc
)
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
set(MACOSX TRUE)
set_target_properties(pico-sst39sf0x0-programmer PROPERTIES
MACOSX_BUNDLE TRUE
)
endif()
target_link_libraries(pico-sst39sf0x0-programmer PRIVATE Qt6::Core Qt6::Widgets Qt6::SerialPort Qt6::Network)
set_target_properties(pico-sst39sf0x0-programmer PROPERTIES
WIN32_EXECUTABLE ON
MACOSX_BUNDLE ON
)