diff options
Diffstat (limited to '')
| -rw-r--r-- | CMakeLists.txt | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a588fe193..114e39207 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -2,21 +2,37 @@ cmake_minimum_required(VERSION 2.6) | |||
| 2 | 2 | ||
| 3 | project(citra) | 3 | project(citra) |
| 4 | 4 | ||
| 5 | SET(GCC_COMPILE_FLAGS "-std=c++11 -fpermissive") | 5 | SET(CXX_COMPILE_FLAGS "-std=c++11 -fpermissive") |
| 6 | 6 | ||
| 7 | # silence some spam | 7 | # silence some spam |
| 8 | add_definitions(-Wno-attributes) | 8 | add_definitions(-Wno-attributes) |
| 9 | add_definitions(-DSINGLETHREADED) | 9 | add_definitions(-DSINGLETHREADED) |
| 10 | add_definitions(${GCC_COMPILE_FLAGS}) | 10 | add_definitions(${CXX_COMPILE_FLAGS}) |
| 11 | 11 | ||
| 12 | # dependency checking | 12 | # dependency checking |
| 13 | list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/cmake-modules/") | ||
| 13 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/CMakeTests) | 14 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/CMakeTests) |
| 14 | include(FindOpenGL REQUIRED) | ||
| 15 | include(FindX11 REQUIRED) | 15 | include(FindX11 REQUIRED) |
| 16 | find_package(PkgConfig REQUIRED) | 16 | find_package(PkgConfig REQUIRED) |
| 17 | find_package(GLEW REQUIRED) | ||
| 18 | find_package(OpenGL REQUIRED) | ||
| 17 | pkg_search_module(GLFW REQUIRED glfw3) | 19 | pkg_search_module(GLFW REQUIRED glfw3) |
| 18 | 20 | ||
| 21 | # corefoundation is required only on OSX | ||
| 22 | IF (APPLE) | ||
| 23 | FIND_LIBRARY(COREFOUNDATION_LIBRARY CoreFoundation) | ||
| 24 | SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") | ||
| 25 | SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++") | ||
| 26 | ENDIF (APPLE) | ||
| 27 | |||
| 28 | #external includes | ||
| 19 | include_directories(${GLFW_INCLUDE_DIRS}) | 29 | include_directories(${GLFW_INCLUDE_DIRS}) |
| 30 | include_directories(${OPENGL_INCLUDE_DIR}) | ||
| 31 | include_directories(${GLEW_INCLUDE_PATH}) | ||
| 32 | |||
| 33 | # workaround for GLFW linking on OSX | ||
| 34 | link_directories(${GLFW_LIBRARY_DIRS}) | ||
| 35 | |||
| 20 | option(DISABLE_QT4 "Disable Qt4 GUI" OFF) | 36 | option(DISABLE_QT4 "Disable Qt4 GUI" OFF) |
| 21 | if(NOT DISABLE_QT4) | 37 | if(NOT DISABLE_QT4) |
| 22 | include(FindQt4) | 38 | include(FindQt4) |
| @@ -32,14 +48,10 @@ if(NOT DISABLE_QT4) | |||
| 32 | endif() | 48 | endif() |
| 33 | 49 | ||
| 34 | # generate git revision information | 50 | # generate git revision information |
| 35 | list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/cmake-modules/") | ||
| 36 | include(GetGitRevisionDescription) | 51 | include(GetGitRevisionDescription) |
| 37 | get_git_head_revision(GIT_REF_SPEC GIT_REV) | 52 | get_git_head_revision(GIT_REF_SPEC GIT_REV) |
| 38 | git_describe(GIT_DESC --always --long --dirty) | 53 | git_describe(GIT_DESC --always --long --dirty) |
| 39 | git_branch_name(GIT_BRANCH) | 54 | git_branch_name(GIT_BRANCH) |
| 40 | |||
| 41 | # external includes | ||
| 42 | include_directories(${OPENGL_INCLUDE_DIR}) | ||
| 43 | 55 | ||
| 44 | # internal includes | 56 | # internal includes |
| 45 | include_directories(src) | 57 | include_directories(src) |