mgba/CMakeLists.txt

25 lines
1.1 KiB
CMake
Raw Normal View History

2013-04-04 05:12:15 +00:00
cmake_minimum_required(VERSION 2.6)
project(GBAc)
set(CMAKE_C_FLAGS_DEBUG "-g -Wall -Wextra -Werror --std=gnu99")
set(CMAKE_C_FLAGS_RELEASE "-O3 -Wall -Wextra -Werror --std=gnu99")
2013-04-14 20:04:24 +00:00
file(GLOB ARM_SRC ${CMAKE_SOURCE_DIR}/src/arm/*.c)
file(GLOB GBA_SRC ${CMAKE_SOURCE_DIR}/src/gba/*.c)
2013-04-21 01:08:52 +00:00
file(GLOB RENDERER_SRC ${CMAKE_SOURCE_DIR}/src/gba/renderers/*.c)
2013-04-14 20:04:24 +00:00
file(GLOB DEBUGGER_SRC ${CMAKE_SOURCE_DIR}/src/debugger/*.c)
file(GLOB THIRD_PARTY ${CMAKE_SOURCE_DIR}/third-party/linenoise/linenoise.c)
include_directories(${CMAKE_SOURCE_DIR}/src/arm)
include_directories(${CMAKE_SOURCE_DIR}/src/gba)
include_directories(${CMAKE_SOURCE_DIR}/src/debugger)
2013-04-12 08:32:43 +00:00
include_directories(${CMAKE_SOURCE_DIR}/third-party/linenoise)
2013-04-21 03:29:53 +00:00
find_package(SDL 1.2 REQUIRED)
2013-05-08 23:31:32 +00:00
file(GLOB SDL_SRC ${CMAKE_SOURCE_DIR}/src/sdl/sdl-*.c)
include_directories(${CMAKE_SOURCE_DIR}/src/sdl)
2013-04-21 04:40:06 +00:00
find_package(OpenGL REQUIRED)
2013-05-08 23:31:32 +00:00
2013-04-21 04:40:06 +00:00
include_directories(${SDL_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR})
2013-04-21 03:29:53 +00:00
2013-05-08 23:31:32 +00:00
add_executable(gbac ${ARM_SRC} ${GBA_SRC} ${DEBUGGER_SRC} ${RENDERER_SRC} ${THIRD_PARTY} ${SDL_SRC} ${CMAKE_SOURCE_DIR}/src/main.c)
2013-04-21 04:40:06 +00:00
target_link_libraries(gbac m pthread ${SDL_LIBRARY} ${OPENGL_LIBRARY})