-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
28 lines (22 loc) · 903 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
cmake_minimum_required(VERSION 3.29.0-rc3)
project(chip8emu VERSION 0.1.0 LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${chip8emu_SOURCE_DIR}/cmake)
find_package(SDL2 CONFIG REQUIRED)
include_directories(chip8emu ${SDL2_INCLUDE_DIR} ${chip8emu_SOURCE_DIR}/src/Core)
link_directories(chip8emu ${SDL2_LIBDIR})
include(CTest)
enable_testing()
add_executable(chip8emu
${chip8emu_SOURCE_DIR}/src/Core/main.cpp
${chip8emu_SOURCE_DIR}/src/Core/cpu.cpp
${chip8emu_SOURCE_DIR}/src/Core/display.cpp
${chip8emu_SOURCE_DIR}/src/Core/memory.cpp
${chip8emu_SOURCE_DIR}/src/Core/mystack.cpp
${chip8emu_SOURCE_DIR}/src/Core/sdl_interface.cpp
${chip8emu_SOURCE_DIR}/src/Core/time_keeper.cpp
)
target_link_libraries(chip8emu ${SDL2_LIBRARIES})
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)