src/platform/qt/CMakeLists.txt (view raw)
1cmake_minimum_required(VERSION 2.8.8)
2project(QGBAc)
3
4set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wextra --std=c++11")
5set(CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall -Wextra --std=c++11")
6
7if(APPLE)
8 set(CMAKE_PREFIX_PATH "/usr/local/opt/qt5") # Temporary stopgap measure
9endif()
10
11if(BUILD_SDL)
12 find_package(SDL 1.2 REQUIRED)
13 set(PLATFORM_LIBRARY "${PLATFORM_LIBRARY};${SDL_LIBRARY};${SDLMAIN_LIBRARY}")
14 set(PLATFORM_SRC ${PLATFORM_SRC} ${CMAKE_SOURCE_DIR}/src/platform/sdl/sdl-events.c)
15 include_directories(${SDL_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/src/platform/sdl)
16endif()
17
18set(CMAKE_AUTOMOC ON)
19set(CMAKE_INCLUDE_CURRENT_DIR ON)
20
21find_package(Qt5Widgets REQUIRED)
22find_package(OpenGL REQUIRED)
23
24set(SOURCE_FILES AudioDevice.cpp AudioProcessor.cpp Display.cpp GameController.cpp Window.cpp)
25
26if(USE_GDB_STUB)
27 set(SOURCE_FILES ${PLATFORM_SRC} ${SOURCE_FILES} GDBController.cpp GDBWindow.cpp)
28endif()
29
30add_executable(QGBAc WIN32 MACOSX_BUNDLE main.cpp ${SOURCE_FILES})
31
32qt5_use_modules(QGBAc Widgets Multimedia OpenGL)
33target_link_libraries(QGBAc ${PLATFORM_LIBRARY} ${OPENGL_LIBRARY} ${BINARY_NAME})