mirror of https://gitee.com/bigwinds/arangodb
Merge branch 'devel' of https://github.com/arangodb/arangodb into engine-api
This commit is contained in:
commit
d1c1fcacc2
|
@ -499,7 +499,9 @@ if (USE_MAINTAINER_MODE)
|
|||
find_program(AWK_EXECUTABLE awk)
|
||||
endif ()
|
||||
|
||||
include(ArangoDBInstall)
|
||||
find_program(FILE_EXECUTABLE file)
|
||||
detect_binary_id_type(CMAKE_DEBUG_FILENAMES_SHA_SUM)
|
||||
|
||||
################################################################################
|
||||
## FAILURE TESTS
|
||||
|
@ -836,7 +838,6 @@ if (MSVC)
|
|||
include(generate_product_version)
|
||||
endif()
|
||||
|
||||
include(ArangoDBInstall)
|
||||
if (NOT(SKIP_PACKAGING))
|
||||
include(packages/packages)
|
||||
endif()
|
||||
|
|
|
@ -190,7 +190,7 @@ mkdir -p %{buildroot}%{_piddir}
|
|||
%{_datadir}/arangodb3/js/node
|
||||
|
||||
%files debuginfo
|
||||
/usr/lib*/debug/.build-id/*
|
||||
@CPACK_DEBUG_DIRECTORY_PATTERN@
|
||||
|
||||
## -----------------------------------------------------------------------------
|
||||
## --SECTION-- post
|
||||
|
|
|
@ -110,9 +110,9 @@ if (INSTALL_MACROS_NO_TARGET_INSTALL)
|
|||
OUTPUT ${name}
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${name}>
|
||||
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIGURATION>/${alias}${CMAKE_EXECUTABLE_SUFFIX})
|
||||
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>/${alias}${CMAKE_EXECUTABLE_SUFFIX})
|
||||
install(
|
||||
PROGRAMS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIGURATION>/${alias}${CMAKE_EXECUTABLE_SUFFIX}
|
||||
PROGRAMS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>/${alias}${CMAKE_EXECUTABLE_SUFFIX}
|
||||
DESTINATION ${where})
|
||||
else ()
|
||||
add_custom_command(
|
||||
|
@ -132,9 +132,9 @@ else ()
|
|||
TARGET ${name}
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${name}>
|
||||
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIGURATION>/${alias}${CMAKE_EXECUTABLE_SUFFIX})
|
||||
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>/${alias}${CMAKE_EXECUTABLE_SUFFIX})
|
||||
install(
|
||||
PROGRAMS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIGURATION>/${alias}${CMAKE_EXECUTABLE_SUFFIX}
|
||||
PROGRAMS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>/${alias}${CMAKE_EXECUTABLE_SUFFIX}
|
||||
DESTINATION ${where})
|
||||
else ()
|
||||
add_custom_command(
|
||||
|
@ -181,17 +181,41 @@ macro(install_debinfo
|
|||
FILE_CHECKSUM
|
||||
${FILE_RESULT}
|
||||
)
|
||||
|
||||
if (NOT ${FILE_CHECKSUM} STREQUAL "")
|
||||
string(LENGTH ${FILE_CHECKSUM} FILE_CHECKSUM_LEN)
|
||||
|
||||
if (FILE_CHECKSUM_LEN EQUAL 40)
|
||||
string(SUBSTRING ${FILE_CHECKSUM} 0 2 SUB_DIR)
|
||||
string(SUBSTRING ${FILE_CHECKSUM} 2 -1 STRIP_FILE)
|
||||
set(SUB_DEBINFO_DIR .build-id/${SUB_DIR})
|
||||
set(STRIP_FILE "${STRIP_FILE}.debug")
|
||||
else ()
|
||||
set(STRIP_FILE ${USER_STRIP_FILE})
|
||||
endif()
|
||||
execute_process(COMMAND ${CMAKE_OBJCOPY} --only-keep-debug ${FILE} ${STRIP_DIR}/${STRIP_FILE})
|
||||
set(FILE ${STRIP_DIR}/${STRIP_FILE})
|
||||
install(
|
||||
PROGRAMS ${FILE}
|
||||
DESTINATION ${CMAKE_INSTALL_DEBINFO_DIR}/${SUB_DEBINFO_DIR})
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
|
||||
# Detect whether this system has SHA checksums
|
||||
macro(detect_binary_id_type sourceVar)
|
||||
set(${sourceVar} false)
|
||||
if (NOT MSVC AND CMAKE_STRIP AND FILE_EXECUTABLE)
|
||||
execute_process(
|
||||
COMMAND ${FILE_EXECUTABLE} ${FILE_EXECUTABLE}
|
||||
OUTPUT_VARIABLE FILE_RESULT)
|
||||
|
||||
string(REGEX
|
||||
REPLACE ".*=([a-z0-9]*),.*" "\\1"
|
||||
FILE_CHECKSUM
|
||||
${FILE_RESULT}
|
||||
)
|
||||
string(LENGTH ${FILE_CHECKSUM} FILE_CHECKSUM_LEN)
|
||||
if (FILE_CHECKSUM_LEN EQUAL 40)
|
||||
set(${sourceVar} true)
|
||||
endif()
|
||||
endif()
|
||||
install(
|
||||
PROGRAMS ${FILE}
|
||||
DESTINATION ${CMAKE_INSTALL_DEBINFO_DIR}/${SUB_DEBINFO_DIR})
|
||||
endmacro()
|
||||
|
|
|
@ -10,7 +10,7 @@ cmake_minimum_required(VERSION 2.8)
|
|||
################################################################################
|
||||
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "@CMAKE_BINARY_DIR@/bin")
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_X "@CMAKE_BINARY_DIR@/bin/$<CONFIGURATION>/")
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_X "@CMAKE_BINARY_DIR@/bin/$<CONFIG>/")
|
||||
|
||||
set(CMAKE_BUILD_TYPE @CMAKE_BUILD_TYPE@)
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- mode: CMAKE; -*-
|
||||
|
||||
set(CPACK_GENERATOR "RPM")
|
||||
if (CMAKE_DEBUG_FILENAMES_SHA_SUM)
|
||||
message("IFFF!")
|
||||
set(CPACK_DEBUG_DIRECTORY_PATTERN "/usr/lib*/debug/.build-id/*")
|
||||
else()
|
||||
set(CPACK_DEBUG_DIRECTORY_PATTERN "/usr/lib*/debug/*")
|
||||
endif()
|
||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/Installation/rpm/arangodb.spec.in" "${CMAKE_CURRENT_BINARY_DIR}/arangodb.spec" @ONLY IMMEDIATE)
|
||||
set(CPACK_RPM_USER_BINARY_SPECFILE "${CMAKE_CURRENT_BINARY_DIR}/arangodb.spec")
|
||||
|
||||
|
@ -47,7 +53,7 @@ include(arangod/dbg.cmake)
|
|||
add_custom_target(package-arongodb-server
|
||||
COMMAND ${CMAKE_COMMAND} .
|
||||
COMMAND ${CMAKE_CPACK_COMMAND} -G RPM
|
||||
COMMAND cp "${CPACK_TEMPORARY_DIRECTORY}/${CPACK_CLIENT_PACKAGE_FILE_NAME}.rpm" "${PROJECT_BINARY_DIR}"
|
||||
COMMAND cp "${CPACK_TEMPORARY_DIRECTORY}/*.rpm" "${PROJECT_BINARY_DIR}"
|
||||
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
|
||||
list(APPEND PACKAGES_LIST package-arongodb-server)
|
||||
|
||||
|
|
Loading…
Reference in New Issue