-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
73 lines (57 loc) · 1.99 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
64
65
66
67
68
69
70
71
# =================================
# M3G project config file.
# =================================
# project info
project (M3G)
# required cmake
cmake_minimum_required (VERSION 2.0)
# =================================
# Avairable options
# =================================
option (USE_GL "Set ON, if you use OpenGL (default ON)" ON )
option (USE_GL_ES "Set ON, if you use OpenGL ES (default OFF)" OFF)
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/src/m3g/Config.hpp.in
${CMAKE_CURRENT_BINARY_DIR}/src/m3g/Config.hpp)
# ================================
# Default Build is "Debug"
# ================================
if (NOT CMAKE_BUILD_TYPE)
message (STATUS "Build type is not specified, then")
message (STATUS " set CMAKE_BUILD_TYPE=Debug")
set (CMAKE_BUILD_TYPE "Debug")
endif (NOT CMAKE_BUILD_TYPE)
message (STATUS "Configuring m3g for ${CMAKE_BUILD_TYPE}...")
# for "Debug"
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
message (STATUS " set CMAKE_INSTALL_PREFIX=${CMAKE_SOURCE_DIR}/bin")
set (CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/bin)
endif (CMAKE_BUILD_TYPE STREQUAL "Debug")
# for "Release"
if (CMAKE_BUILD_TYPE STREQUAL "Release")
# nothing
endif (CMAKE_BUILD_TYPE STREQUAL "Release")
# ==================================
# dependend libraries
# ==================================
# libz.so, libpng.so, libjpeg.so, ligGL.so
find_package (ZLIB REQUIRED)
if (USE_GL)
message (STATUS "Linking libGL.so ...")
find_package (OpenGL REQUIRED)
endif (USE_GL)
set (M3G_REQUIRED_LIBRARIES
${ZLIB_LIBRARIES}
${OPENGL_LIBRARIES})
set (M3G_REQUIRED_INCLUDE_DIR
${ZLIB_INCLUDE_DIR}
${OPENGL_INCLUDE_DIR})
# =============================
# project src
# =============================
add_subdirectory (src)
# ================================
# Confirm current configuration
# ================================
message (STATUS "Generating Config.hpp ...")
message (STATUS "USE_GL = ${USE_GL}")
message (STATUS "USE_GL_ES = ${USE_GL_ES}")