-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
executable file
·35 lines (26 loc) · 1011 Bytes
/
CMakeLists.txt
File metadata and controls
executable file
·35 lines (26 loc) · 1011 Bytes
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
cmake_minimum_required(VERSION 3.10)
project(Oak VERSION 1.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
set(CMAKE_VERBOSE_MAKEFILE OFF)
add_executable(${PROJECT_NAME} "" )
find_package(SDL2 REQUIRED)
target_compile_options(${PROJECT_NAME} PRIVATE -pedantic -Wall -Werror)
add_compile_options(-fsanitize=address)
add_link_options(-fsanitize=address)
set_target_properties(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE CXX)
add_subdirectory("source")
target_include_directories(${PROJECT_NAME}
PUBLIC
${PROJECT_SOURCE_DIR}/include
${PROJECT_SOURCE_DIR}/include/chipset
${PROJECT_SOURCE_DIR}/include/chipset/arm2
${PROJECT_SOURCE_DIR}/include/chipset/arm2/opcodes
${PROJECT_SOURCE_DIR}/include/util
)
configure_file(${PROJECT_SOURCE_DIR}/include/Version.h.in ${PROJECT_SOURCE_DIR}/include/Version.h)
include_directories(${SDL2_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME}
${SDL2_LIBRARIES}
)
add_subdirectory(test)