-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
63 lines (51 loc) · 1.61 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
project(HelloWorld)
cmake_minimum_required(VERSION 2.8)
set(HelloWorld_VERSION_MAJOR 0)
set(HelloWorld_VERSION_MINOR 1)
option(DEBUG_MODE "Debug or Release?" ON)
if(DEBUG_MODE)
add_definitions(-DDEBUG_MODE)
set(CMAKE_BUILD_TYPE Debug)
else(DEBUG_MODE)
set(CMAKE_BUILD_TYPE Release)
endif(DEBUG_MODE)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY
${PROJECT_BINARY_DIR}/application/libs
CACHE PATH
"Single Directory for all Libraries."
)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY
${PROJECT_BINARY_DIR}/application
CACHE PATH
"Single Directory for all Executables."
)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY
${PROJECT_BINARY_DIR}/application/libs
CACHE PATH
"Single Directory for all Libraries."
)
include_directories(
${PROJECT_SOURCE_DIR}/Grafit/include
${PROJECT_SOURCE_DIR}/Grafit/extlibs/include
${PROJECT_SOURCE_DIR}/Grafit/modules/glm
${PROJECT_SOURCE_DIR}/Grafit/modules/stb
${PROJECT_SOURCE_DIR}/Grafit/modules/signals/include
${PROJECT_SOURCE_DIR}/Grafit/modules/loki/include
)
message("DIRS: " ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
if(APPLE)
include_directories(/System/Library/Frameworks)
find_library(COCOA_LIBRARY Cocoa)
find_library(OpenGL_LIBRARY OpenGL)
MARK_AS_ADVANCED (COCOA_LIBRARY
GLFW_LIBRARY
OpenGL_LIBRARY)
SET(EXTRA_LIBS ${COCOA_LIBRARY} ${OpenGL_LIBRARY})
endif()
set(GRAFIT_ENABLE_CXX_11 ON CACHE BOOL "ISO C++11 standart")
set(CMAKE_CXX_FLAGS "-std=c++11 -DSTB_IMAGE_IMPLEMENTATION")
link_directories(
${PROJECT_BINARY_DIR}/application/libs
)
add_subdirectory(Grafit)
add_subdirectory(helloworld)