Files
mariadb-connector-cpp/cmake/ConnectorName.cmake
2022-07-06 19:19:27 +02:00

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()