-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
38 lines (29 loc) · 986 Bytes
/
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
cmake_minimum_required(VERSION 3.21)
project(TerminalEmulator)
find_package(Vulkan REQUIRED)
set(BOOST_PATH "boost/stage/" CACHE PATH
"boost library path")
find_package(Boost 1.70 REQUIRED COMPONENTS system PATHS ${BOOST_PATH})
add_subdirectory(glfw)
add_subdirectory(vulkan_renderer)
add_executable(terminal_emulator
terminal_emulator.cpp
)
target_include_directories(
terminal_emulator
PUBLIC
${CMAKE_CURRENT_BINARY_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/windows
terminal_sequence_lexer
)
target_link_libraries(terminal_emulator PUBLIC vulkan_renderer glfw Boost::system)
set_property(TARGET terminal_emulator PROPERTY CXX_STANDARD 23)
add_executable(sh sh.cpp)
set_property(TARGET sh PROPERTY CXX_STANDARD 23)
add_dependencies(terminal_emulator sh)
#add_executable(attribute_dependence_parser
# attribute_dependence_parser.cpp
# lex.yy.c
# parser.tab.c
#)
#set_property(TARGET attribute_dependence_parser PROPERTY CXX_STANDARD 23)