blob: 6b5eb22ab351f8f4e3d25d4c3446bd4d8e9e5649 (
plain)
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
|
cmake_minimum_required(VERSION 3.5)
set(CMAKE_CXX_COMPILER "g++")
add_compile_options(-Wall -lstdc++)
add_compile_options(-Wextra -Wpedantic)
# cpp standard
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# find QT components
find_package(Qt6 COMPONENTS Widgets REQUIRED)
qt_standard_project_setup()
file(GLOB SRCS
"*.h"
"*.cc"
"*.ui"
)
# gather gui source files
qt_add_resources(GUI_RESOURCES "resources.qrc")
add_executable(risc_vector ${SRCS} ${GUI_RESOURCES})
target_link_libraries(${PROJECT_NAME} PRIVATE ${PROJECT_NAME}_lib Qt6::Widgets)
set_target_properties(risc_vector PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
)
|