mirror of
https://github.com/MariaDB/server.git
synced 2025-08-05 13:16:09 +03:00
Bug#12641810 - MYSQL MAKE DIST DOESN'T WORK WHEN USING MYSQL TREE + PLUGIN TREE(S)
cmake/make_dist.cmake.in: Run 'bzr export' for plugins. cmake/plugin.cmake: Lookup plugins with bzr repos.
This commit is contained in:
@@ -28,6 +28,7 @@ SET(TAR_EXECUTABLE "@TAR_EXECUTABLE@")
|
|||||||
SET(CMAKE_GENERATOR "@CMAKE_GENERATOR@")
|
SET(CMAKE_GENERATOR "@CMAKE_GENERATOR@")
|
||||||
SET(CMAKE_MAKE_PROGRAM "@CMAKE_MAKE_PROGRAM@")
|
SET(CMAKE_MAKE_PROGRAM "@CMAKE_MAKE_PROGRAM@")
|
||||||
SET(CMAKE_SYSTEM_NAME "@CMAKE_SYSTEM_NAME@")
|
SET(CMAKE_SYSTEM_NAME "@CMAKE_SYSTEM_NAME@")
|
||||||
|
SET(PLUGIN_REPOS "@PLUGIN_REPOS@")
|
||||||
|
|
||||||
SET(VERSION "@VERSION@")
|
SET(VERSION "@VERSION@")
|
||||||
|
|
||||||
@@ -53,6 +54,22 @@ IF(BZR_EXECUTABLE)
|
|||||||
ENDIF()
|
ENDIF()
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
|
IF(BZR_EXECUTABLE)
|
||||||
|
FOREACH(REPO ${PLUGIN_REPOS})
|
||||||
|
GET_FILENAME_COMPONENT(PLUGIN_NAME ${REPO} NAME)
|
||||||
|
SET(DEST ${PACKAGE_DIR}/plugin/${PLUGIN_NAME})
|
||||||
|
MESSAGE(STATUS "Running bzr export for plugin/${PLUGIN_NAME}")
|
||||||
|
EXECUTE_PROCESS(
|
||||||
|
COMMAND "${BZR_EXECUTABLE}" export ${DEST}
|
||||||
|
WORKING_DIRECTORY ${REPO}
|
||||||
|
RESULT_VARIABLE RESULT
|
||||||
|
)
|
||||||
|
IF(NOT RESULT EQUAL 0)
|
||||||
|
MESSAGE(STATUS "bzr export failed")
|
||||||
|
ENDIF()
|
||||||
|
ENDFOREACH()
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
IF(NOT BZR_EXECUTABLE)
|
IF(NOT BZR_EXECUTABLE)
|
||||||
MESSAGE(STATUS "bzr not found or source dir is not a repo, use CPack")
|
MESSAGE(STATUS "bzr not found or source dir is not a repo, use CPack")
|
||||||
|
|
||||||
|
@@ -228,4 +228,11 @@ MACRO(CONFIGURE_PLUGINS)
|
|||||||
ADD_SUBDIRECTORY(${dir})
|
ADD_SUBDIRECTORY(${dir})
|
||||||
ENDIF()
|
ENDIF()
|
||||||
ENDFOREACH()
|
ENDFOREACH()
|
||||||
|
FOREACH(dir ${dirs_plugin})
|
||||||
|
IF (EXISTS ${dir}/.bzr)
|
||||||
|
MESSAGE(STATUS "Found repo ${dir}/.bzr")
|
||||||
|
LIST(APPEND PLUGIN_BZR_REPOS "${dir}")
|
||||||
|
ENDIF()
|
||||||
|
ENDFOREACH()
|
||||||
|
SET(PLUGIN_REPOS "${PLUGIN_BZR_REPOS}" CACHE INTERNAL "")
|
||||||
ENDMACRO()
|
ENDMACRO()
|
||||||
|
Reference in New Issue
Block a user