kopia lustrzana https://github.com/stlink-org/stlink
Fix for version string read without git
rodzic
07c5e324a8
commit
264417e4b3
|
@ -54,12 +54,14 @@ endif ()
|
|||
###
|
||||
|
||||
find_package(LibUSB REQUIRED)
|
||||
|
||||
if (NOT APPLE AND NOT WIN32 AND NOT CMAKE_CROSSCOMPILING)
|
||||
find_package(PkgConfig)
|
||||
pkg_check_modules(gtk gtk+-3.0)
|
||||
endif ()
|
||||
|
||||
include(CheckIncludeFile)
|
||||
|
||||
CHECK_INCLUDE_FILE(sys/mman.h STLINK_HAVE_SYS_MMAN_H)
|
||||
if (STLINK_HAVE_SYS_MMAN_H)
|
||||
add_definitions(-DSTLINK_HAVE_SYS_MMAN_H)
|
||||
|
@ -71,8 +73,8 @@ if (STLINK_HAVE_UNISTD_H)
|
|||
endif ()
|
||||
|
||||
include(CheckLibraryExists)
|
||||
CHECK_LIBRARY_EXISTS(ssp __stack_chk_fail "" _stack_chk_fail_exists)
|
||||
|
||||
CHECK_LIBRARY_EXISTS(ssp __stack_chk_fail "" _stack_chk_fail_exists)
|
||||
if (_stack_chk_fail_exists)
|
||||
set(SSP_LIB ssp)
|
||||
else ()
|
||||
|
@ -151,11 +153,10 @@ message(STATUS "STLINK_LIB_SHARED: ${STLINK_LIB_SHARED}")
|
|||
message(STATUS "PROJECT_VERSION_MAJOR: ${PROJECT_VERSION_MAJOR}")
|
||||
message(STATUS "VERSION: ${STLINK_SHARED_VERSION}")
|
||||
|
||||
set_target_properties(
|
||||
${STLINK_LIB_SHARED}
|
||||
PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
VERSION ${STLINK_SHARED_VERSION}
|
||||
)
|
||||
set_target_properties(${STLINK_LIB_SHARED} PROPERTIES
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
VERSION ${STLINK_SHARED_VERSION}
|
||||
)
|
||||
|
||||
# Link shared library with Apple macOS libraries
|
||||
if (APPLE)
|
||||
|
|
|
@ -77,7 +77,14 @@ if (GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
|
|||
endif(GIT_DESCRIBE_RESULT EQUAL 0)
|
||||
endif ()
|
||||
|
||||
if (ERROR_FLAG EQUAL 1)
|
||||
# Failure to read version via git
|
||||
# Possible cases:
|
||||
# -> git is not found or
|
||||
# -> /.git does not exist or
|
||||
# -> GIT_DESCRIBE failed or
|
||||
# -> version string is of invalid format
|
||||
|
||||
if (NOT GIT_FOUND OR NOT EXISTS "${PROJECT_SOURCE_DIR}/.git" OR ERROR_FLAG EQUAL 1)
|
||||
message(STATUS "Git and/or repository not found.") # e.g. when building from source package
|
||||
message(STATUS "Try to detect version from \"${PROJECT_SOURCE_DIR}/.version\" file instead...")
|
||||
if (EXISTS ${PROJECT_SOURCE_DIR}/.version)
|
||||
|
|
Ładowanie…
Reference in New Issue