summaryrefslogtreecommitdiff
path: root/emu/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'emu/CMakeLists.txt')
-rw-r--r--emu/CMakeLists.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/emu/CMakeLists.txt b/emu/CMakeLists.txt
new file mode 100644
index 0000000..e1fe6c9
--- /dev/null
+++ b/emu/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR)
+
+set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
+
+include(cmake/find_gengetopt.cmake)
+
+project(emu C)
+
+set( EMU_VERSION 0.0.1 )
+
+set(CMAKE_C_FLAGS "-g -O0 -std=c99 -Wall -DWITH_GUI")
+
+add_custom_target(distclean
+ COMMAND make clean
+ COMMAND git clean -d -f -x
+)
+
+configure_file( "${PROJECT_SOURCE_DIR}/options.ggo.in"
+ "${PROJECT_SOURCE_DIR}/options.ggo" @ONLY )
+configure_file( "${PROJECT_SOURCE_DIR}/version.h.in"
+ "${PROJECT_SOURCE_DIR}/version.h" @ONLY )
+
+set(SRC
+ 6502.c
+ memory.c
+ 7seg.c
+ emul.c
+ emu.c
+)
+
+ADD_GENGETOPT_FILES(SRC options.ggo)
+
+INCLUDE(FindPkgConfig)
+
+PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
+
+include_directories(${SDL2_INCLUDE_DIRS})
+
+add_executable(emu ${SRC})
+target_link_libraries(emu ${SDL2_LIBRARIES})
+