summaryrefslogtreecommitdiff
path: root/gui/CMakeLists.txt
blob: 5b177d29f4a853c51d8efb5e37c7026cf410219c (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
cmake_minimum_required(VERSION 3.5)

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 ram_lib Qt6::Widgets)

set_target_properties(risc_vector PROPERTIES
	RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
)