mirror of
https://github.com/mariadb-corporation/mariadb-connector-cpp.git
synced 2025-07-22 18:27:20 +00:00
51 lines
1.4 KiB
CMake
51 lines
1.4 KiB
CMake
#
|
|
# Copyright (C) 2013-2022 MariaDB Corporation AB
|
|
#
|
|
# Redistribution and use is allowed according to the terms of the New
|
|
# BSD license.
|
|
# For details see the COPYING-CMAKE-SCRIPTS file.
|
|
#
|
|
MACRO(GET_CONNECTOR_PACKAGE_NAME name base_name)
|
|
# check if we have 64bit
|
|
IF(SIZEOF_VOIDP EQUAL 8)
|
|
SET(IS64 1)
|
|
ENDIF()
|
|
|
|
SET (PLATFORM_NAME ${SYSTEM_NAME})
|
|
SET (MACHINE_NAME ${CMAKE_SYSTEM_PROCESSOR})
|
|
SET (CONCAT_SIGN "-")
|
|
|
|
IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
|
|
SET(PLATFORM_NAME "win")
|
|
SET(CONCAT_SIGN "")
|
|
IF(IS64)
|
|
IF(CMAKE_C_COMPILER_ARCHITECTURE_ID)
|
|
STRING(TOLOWER "${CMAKE_C_COMPILER_ARCHITECTURE_ID}" MACHINE_NAME)
|
|
ELSE()
|
|
SET(MACHINE_NAME x64)
|
|
ENDIF()
|
|
ELSE()
|
|
SET(MACHINE_NAME "32")
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
# Get revision number
|
|
IF(WITH_REVNO)
|
|
EXECUTE_PROCESS(COMMAND git log -n 1 --pretty="%h"
|
|
OUTPUT_VARIABLE revno)
|
|
STRING(REPLACE "\n" "" revno ${revno})
|
|
ENDIF()
|
|
|
|
IF(${revno})
|
|
SET(product_name "${base_name}-${CPACK_PACKAGE_VERSION}-r${revno}-${PLATFORM_NAME}${CONCAT_SIGN}${MACHINE_NAME}")
|
|
ELSE()
|
|
IF(PACKAGE_PLATFORM_SUFFIX)
|
|
SET(product_name "${base_name}-${CPACK_PACKAGE_VERSION}${QUALITY_SUFFIX}-${PACKAGE_PLATFORM_SUFFIX}")
|
|
ELSE()
|
|
SET(product_name "${base_name}-${CPACK_PACKAGE_VERSION}${QUALITY_SUFFIX}-${PLATFORM_NAME}${CONCAT_SIGN}${MACHINE_NAME}")
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
STRING(TOLOWER ${product_name} ${name})
|
|
ENDMACRO()
|