@@ -77,35 +77,68 @@ SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
77
77
SET (ENGINE_SYSCONFDIR "/etc" )
78
78
SET (ENGINE_DATADIR "/var/lib/columnstore" )
79
79
80
- # TODO: This will all be replaced by variables from server install_layout.cmake once we are a submodule
81
80
IF (RPM)
82
- SET (MARIADB_PLUGINDIR "/usr/lib64/mysql/plugin" )
83
- SET (MARIADB_MYCNFDIR "/etc/my.cnf.d" )
84
- SET (ENGINE_LIBDIR "/usr/lib64" )
85
- SET (ENGINE_BINDIR "/usr/bin" )
86
- SET (ENGINE_INCDIR "/usr/include" )
87
- SET (ENGINE_MANDIR "/usr/share/man" )
88
- SET (ENGINE_SBINDIR "/usr/sbin" )
89
- SET (ENGINE_SUPPORTDIR "/usr/share/columnstore" )
81
+ # We are building from MariaDB server submodule if this is set
82
+ if (INSTALL_LAYOUT)
83
+ SET (MARIADB_PLUGINDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_PLUGINDIR_RPM} " )
84
+ SET (MARIADB_MYCNFDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_SYSCONF2DIR_RPM} " )
85
+ SET (ENGINE_LIBDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_LIBDIR_RPM} " )
86
+ SET (ENGINE_BINDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_BINDIR_RPM} " )
87
+ SET (ENGINE_INCDIR "${CMAKE_INSTALL_PREFIX} /include" )
88
+ SET (ENGINE_MANDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_MANDIR_RPM} " )
89
+ SET (ENGINE_SBINDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_SBINDIR_RPM} " )
90
+ SET (ENGINE_SUPPORTDIR "${CMAKE_INSTALL_PREFIX} /share/columnstore" )
91
+ else ()
92
+ SET (MARIADB_PLUGINDIR "/usr/lib64/mysql/plugin" )
93
+ SET (MARIADB_MYCNFDIR "/etc/my.cnf.d" )
94
+ SET (ENGINE_LIBDIR "/usr/lib64" )
95
+ SET (ENGINE_BINDIR "/usr/bin" )
96
+ SET (ENGINE_INCDIR "/usr/include" )
97
+ SET (ENGINE_MANDIR "/usr/share/man" )
98
+ SET (ENGINE_SBINDIR "/usr/sbin" )
99
+ SET (ENGINE_SUPPORTDIR "/usr/share/columnstore" )
100
+ endif ()
90
101
ELSEIF (DEB)
91
- SET (MARIADB_PLUGINDIR "/usr/lib/mysql/plugin" )
92
- SET (MARIADB_MYCNFDIR "/etc/mysql/conf.d" )
93
- SET (ENGINE_LIBDIR "/usr/lib" )
94
- SET (ENGINE_BINDIR "/usr/bin" )
95
- SET (ENGINE_INCDIR "/usr/include" )
96
- SET (ENGINE_MANDIR "/usr/share/man" )
97
- SET (ENGINE_SBINDIR "/usr/sbin" )
98
- SET (ENGINE_SUPPORTDIR "/usr/share/columnstore" )
102
+ if (INSTALL_LAYOUT)
103
+ SET (MARIADB_PLUGINDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_PLUGINDIR_DEB} " )
104
+ SET (MARIADB_MYCNFDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_SYSCONF2DIR_DEB} " )
105
+ SET (ENGINE_LIBDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_LIBDIR_DEB} " )
106
+ SET (ENGINE_BINDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_BINDIR_DEB} " )
107
+ SET (ENGINE_INCDIR "${CMAKE_INSTALL_PREFIX} /include" )
108
+ SET (ENGINE_MANDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_MANDIR_DEB} " )
109
+ SET (ENGINE_SBINDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_SBINDIR_DEB} " )
110
+ SET (ENGINE_SUPPORTDIR "${CMAKE_INSTALL_PREFIX} /share/columnstore" )
111
+ else ()
112
+ SET (MARIADB_PLUGINDIR "/usr/lib/mysql/plugin" )
113
+ SET (MARIADB_MYCNFDIR "/etc/mysql/conf.d" )
114
+ SET (ENGINE_LIBDIR "/usr/lib" )
115
+ SET (ENGINE_BINDIR "/usr/bin" )
116
+ SET (ENGINE_INCDIR "/usr/include" )
117
+ SET (ENGINE_MANDIR "/usr/share/man" )
118
+ SET (ENGINE_SBINDIR "/usr/sbin" )
119
+ SET (ENGINE_SUPPORTDIR "/usr/share/columnstore" )
120
+ endif ()
99
121
ELSE ()
100
- # TODO: prefix should probably apply here
101
- SET (MARIADB_PLUGINDIR "/usr/local/lib/mysql/plugin" )
102
- SET (MARIADB_MYCNFDIR "/etc/mysql" )
103
- SET (ENGINE_LIBDIR "/usr/local/lib" )
104
- SET (ENGINE_BINDIR "/usr/local/bin" )
105
- SET (ENGINE_INCDIR "/usr/local/include" )
106
- SET (ENGINE_MANDIR "/usr/local/man" )
107
- SET (ENGINE_SBINDIR "/usr/local/sbin" )
108
- SET (ENGINE_SUPPORTDIR "/usr/local/share/columnstore" )
122
+ if (INSTALL_LAYOUT)
123
+ SET (MARIADB_PLUGINDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_PLUGINDIR_STANDALONE} " )
124
+ SET (MARIADB_MYCNFDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_SYSCONF2DIR_STANDALONE} " )
125
+ SET (ENGINE_LIBDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_LIBDIR_STANDALONE} " )
126
+ SET (ENGINE_BINDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_BINDIR_STANDALONE} " )
127
+ SET (ENGINE_INCDIR "${CMAKE_INSTALL_PREFIX} /include" )
128
+ SET (ENGINE_MANDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_MANDIR_STANDALONE} " )
129
+ SET (ENGINE_SBINDIR "${CMAKE_INSTALL_PREFIX} /${INSTALL_SBINDIR_STANDALONE} " )
130
+ SET (ENGINE_SUPPORTDIR "${CMAKE_INSTALL_PREFIX} /share/columnstore" )
131
+ else ()
132
+ # TODO: prefix should probably apply here
133
+ SET (MARIADB_PLUGINDIR "/usr/local/lib/mysql/plugin" )
134
+ SET (MARIADB_MYCNFDIR "/etc/mysql" )
135
+ SET (ENGINE_LIBDIR "/usr/local/lib" )
136
+ SET (ENGINE_BINDIR "/usr/local/bin" )
137
+ SET (ENGINE_INCDIR "/usr/local/include" )
138
+ SET (ENGINE_MANDIR "/usr/local/man" )
139
+ SET (ENGINE_SBINDIR "/usr/local/sbin" )
140
+ SET (ENGINE_SUPPORTDIR "/usr/local/share/columnstore" )
141
+ endif ()
109
142
ENDIF ()
110
143
111
144
SET_PROPERTY (DIRECTORY PROPERTY EP_BASE ${CMAKE_CURRENT_BINARY_DIR} /external)
@@ -200,6 +233,8 @@ IF (SERVER_BUILD_INCLUDE_DIR)
200
233
IF (NOT IS_ABSOLUTE ${SERVER_BUILD_INCLUDE_DIR} )
201
234
SET (SERVER_BUILD_INCLUDE_DIR ${CMAKE_BINARY_DIR} /${SERVER_BUILD_INCLUDE_DIR} )
202
235
ENDIF ()
236
+ ELSEIF (INSTALL_LAYOUT)
237
+ SET (SERVER_BUILD_INCLUDE_DIR ${CMAKE_SOURCE_DIR} /include )
203
238
ELSE ()
204
239
SET (SERVER_BUILD_INCLUDE_DIR ${CMAKE_BINARY_DIR} /../include )
205
240
ENDIF ()
@@ -208,6 +243,8 @@ IF (SERVER_SOURCE_ROOT_DIR)
208
243
IF (NOT IS_ABSOLUTE ${SERVER_SOURCE_ROOT_DIR} )
209
244
SET (SERVER_SOURCE_ROOT_DIR ${CMAKE_BINARY_DIR} /${SERVER_SOURCE_ROOT_DIR} )
210
245
ENDIF ()
246
+ ELSEIF (INSTALL_LAYOUT)
247
+ SET (SERVER_SOURCE_ROOT_DIR ${CMAKE_SOURCE_DIR} )
211
248
ELSE ()
212
249
SET (SERVER_SOURCE_ROOT_DIR ${CMAKE_BINARY_DIR} /..)
213
250
ENDIF ()
@@ -219,7 +256,11 @@ ENDIF()
219
256
MESSAGE ("SERVER_BUILD_INCLUDE_DIR = ${SERVER_BUILD_INCLUDE_DIR} " )
220
257
MESSAGE ("SERVER_SOURCE_ROOT_DIR = ${SERVER_SOURCE_ROOT_DIR} " )
221
258
222
- SET (MARIADB_CLIENT_LIBS -L${SERVER_BUILD_INCLUDE_DIR} /../libmariadb/libmariadb/ libmariadb.so)
259
+ IF (INSTALL_LAYOUT)
260
+ SET (MARIADB_CLIENT_LIBS libmariadb)
261
+ ELSE ()
262
+ SET (MARIADB_CLIENT_LIBS -L${SERVER_BUILD_INCLUDE_DIR} /../libmariadb/libmariadb/ libmariadb.so)
263
+ ENDIF ()
223
264
224
265
#SET (ENGINE_UTILS_BOOSTIDB_INCLUDE "{CMAKE_CURRENT_SOURCE_DIR}/utils/boost_idb")
225
266
SET (ENGINE_UTILS_MESSAGEQCPP_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR} /utils/messageqcpp" )
@@ -322,10 +363,18 @@ exec_program("git"
322
363
CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /build /releasenum.in ${CMAKE_CURRENT_BINARY_DIR} /build /releasenum IMMEDIATE)
323
364
INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR} /build /releasenum DESTINATION ${ENGINE_SUPPORTDIR} COMPONENT platform)
324
365
CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /columnstoreversion.h.in ${CMAKE_CURRENT_SOURCE_DIR} /columnstoreversion.h)
325
- CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /config .h.in ${CMAKE_CURRENT_BINARY_DIR} /config .h)
366
+ CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /mcsconfig .h.in ${CMAKE_CURRENT_BINARY_DIR} /mcsconfig .h)
326
367
327
368
CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /gitversionEngine.in ${CMAKE_CURRENT_BINARY_DIR} /gitversionEngine IMMEDIATE)
328
369
INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR} /gitversionEngine DESTINATION ${ENGINE_SUPPORTDIR} COMPONENT platform)
329
370
371
+ # Do this or when MariaDB builds us we don't have GenError which is required for these
372
+ IF (INSTALL_LAYOUT)
373
+ ADD_DEPENDENCIES (udf_mysql GenError)
374
+ ADD_DEPENDENCIES (funcexp GenError)
375
+ ADD_DEPENDENCIES (oamcpp GenError)
376
+ ADD_DEPENDENCIES (regr_mysql GenError)
377
+ ENDIF ()
378
+
330
379
INCLUDE (cpackEngineRPM)
331
380
INCLUDE (cpackEngineDEB)
0 commit comments