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