@@ -7,6 +7,7 @@ set(VERSION_MAJOR 1)
7
7
set (VERSION_MINOR 0)
8
8
set (VERSION_STRING "${VERSION_MAJOR} .${VERSION_MINOR} " )
9
9
10
+ # Stuff & Paths
10
11
11
12
if (NOT CMAKE_BUILD_TYPE )
12
13
set (CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." )
@@ -23,7 +24,37 @@ endif(USE_CXX11)
23
24
set (CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall" )
24
25
set (CMAKE_CXX_FLAGS_DEBUG "-O0 -g2 -Wall" )
25
26
26
- # Find libgd
27
+ if (WIN32 )
28
+ set (SHAREDIR "." )
29
+ set (BINDIR "." )
30
+ set (DOCDIR "." )
31
+ else ()
32
+ set (SHAREDIR "${CMAKE_INSTALL_PREFIX} /share/minetest" ) # an extra dir. for just one file doesn't seem useful
33
+ set (BINDIR "${CMAKE_INSTALL_PREFIX} /bin" )
34
+ set (DOCDIR "${CMAKE_INSTALL_PREFIX} /share/doc/${PROJECT_NAME} " )
35
+ endif ()
36
+
37
+ set (CUSTOM_SHAREDIR "" CACHE STRING "Directory to install data files into" )
38
+ if (NOT CUSTOM_SHAREDIR STREQUAL "" )
39
+ set (SHAREDIR "${CUSTOM_SHAREDIR} " )
40
+ message (STATUS "Using SHAREDIR=${SHAREDIR} " )
41
+ endif ()
42
+
43
+ set (CUSTOM_BINDIR "" CACHE STRING "Directory to install binaries into" )
44
+ if (NOT CUSTOM_BINDIR STREQUAL "" )
45
+ set (BINDIR "${CUSTOM_BINDIR} " )
46
+ message (STATUS "Using BINDIR=${BINDIR} " )
47
+ endif ()
48
+
49
+ set (CUSTOM_DOCDIR "" CACHE STRING "Directory to install documentation into" )
50
+ if (NOT CUSTOM_DOCDIR STREQUAL "" )
51
+ set (DOCDIR "${CUSTOM_DOCDIR} " )
52
+ message (STATUS "Using DOCDIR=${DOCDIR} " )
53
+ endif ()
54
+
55
+
56
+ # Libraries: gd
57
+
27
58
find_library (LIBGD_LIBRARY gd)
28
59
find_path (LIBGD_INCLUDE_DIR gd.h)
29
60
message (STATUS "libgd library: ${LIBGD_LIBRARY} " )
@@ -32,7 +63,8 @@ if(NOT LIBGD_LIBRARY OR NOT LIBGD_INCLUDE_DIR)
32
63
message (FATAL_ERROR "libgd not found!" )
33
64
endif (NOT LIBGD_LIBRARY OR NOT LIBGD_INCLUDE_DIR)
34
65
35
- # Find zlib
66
+ # Libraries: zlib
67
+
36
68
find_library (ZLIB_LIBRARY z)
37
69
find_path (ZLIB_INCLUDE_DIR zlib.h)
38
70
message (STATUS "zlib library: ${ZLIB_LIBRARY} " )
@@ -44,7 +76,8 @@ endif(NOT ZLIB_LIBRARY OR NOT ZLIB_INCLUDE_DIR)
44
76
find_package (PkgConfig)
45
77
include (FindPackageHandleStandardArgs)
46
78
47
- # Find libsqlite3
79
+ # Libraries: sqlite3
80
+
48
81
find_library (SQLITE3_LIBRARY sqlite3)
49
82
find_path (SQLITE3_INCLUDE_DIR zlib.h)
50
83
message (STATUS "sqlite3 library: ${SQLITE3_LIBRARY} " )
@@ -53,7 +86,8 @@ if(NOT SQLITE3_LIBRARY OR NOT SQLITE3_INCLUDE_DIR)
53
86
message (FATAL_ERROR "sqlite3 not found!" )
54
87
endif (NOT SQLITE3_LIBRARY OR NOT SQLITE3_INCLUDE_DIR)
55
88
56
- # Find leveldb
89
+ # Libraries: leveldb
90
+
57
91
set (USE_LEVELDB 0)
58
92
59
93
OPTION (ENABLE_LEVELDB "Enable LevelDB backend" )
@@ -73,7 +107,8 @@ if(ENABLE_LEVELDB)
73
107
endif (LEVELDB_LIBRARY AND LEVELDB_INCLUDE_DIR)
74
108
endif (ENABLE_LEVELDB)
75
109
76
- # Find redis
110
+ # Libraries: redis
111
+
77
112
set (USE_REDIS 0)
78
113
79
114
OPTION (ENABLE_REDIS "Enable redis backend" )
@@ -93,6 +128,8 @@ if(ENABLE_REDIS)
93
128
endif (REDIS_LIBRARY AND REDIS_INCLUDE_DIR)
94
129
endif (ENABLE_REDIS)
95
130
131
+ # Compiling & Linking
132
+
96
133
include_directories (
97
134
"${PROJECT_BINARY_DIR} "
98
135
"${CMAKE_CURRENT_SOURCE_DIR} "
@@ -139,12 +176,13 @@ target_link_libraries(
139
176
${ZLIB_LIBRARY}
140
177
)
141
178
142
- install (FILES "AUTHORS" DESTINATION "." )
143
- install (FILES "COPYING" DESTINATION "." )
144
- install (FILES "README.rst" DESTINATION "." )
145
- install (FILES "colors.txt" DESTINATION "." )
179
+ # Installing & Packaging
146
180
147
- # CPack
181
+ install (TARGETS "${PROJECT_NAME} " DESTINATION "${BINDIR} " )
182
+ install (FILES "AUTHORS" DESTINATION "${DOCDIR} " )
183
+ install (FILES "COPYING" DESTINATION "${DOCDIR} " )
184
+ install (FILES "README.rst" DESTINATION "${DOCDIR} " )
185
+ install (FILES "colors.txt" DESTINATION "${SHAREDIR} " )
148
186
149
187
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Overview mapper for Minetest" )
150
188
set (CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR} )
@@ -153,11 +191,9 @@ set(CPACK_PACKAGE_VENDOR "celeron55")
153
191
set (CPACK_PACKAGE_CONTACT "Perttu Ahola <celeron55@gmail.com>" )
154
192
155
193
if (WIN32 )
156
- install (FILES "${PROJECT_BINARY_DIR} /minetestmapper.exe" DESTINATION "." )
157
194
set (CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME} -${VERSION_STRING} -win32" )
158
195
set (CPACK_GENERATOR ZIP)
159
196
else ()
160
- install (FILES "${PROJECT_BINARY_DIR} /minetestmapper" DESTINATION "." )
161
197
set (CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME} -${VERSION_STRING} -linux" )
162
198
set (CPACK_GENERATOR TGZ)
163
199
set (CPACK_SOURCE_GENERATOR TGZ)
0 commit comments