added new cmake parameter GMMLIB_API_PATCH_VERSION

adding this to allow creation of package with version independent from
API version used in shared library name.

Change-Id: I161755eb7e7680d02d018bc6531be96a1d97153b
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
This commit is contained in:
Artur Harasimiuk 2019-01-10 17:51:29 +01:00 committed by gbsbuild
parent 8294f6851c
commit afd1548825
1 changed files with 8 additions and 1 deletions

View File

@ -39,6 +39,13 @@ if(NOT DEFINED PATCH_VERSION)
set(PATCH_VERSION 0)
endif()
if(NOT DEFINED GMMLIB_API_PATCH_VERSION)
set(GMMLIB_API_PATCH_VERSION PATCH_VERSION)
endif()
message(STATUS "API version: ${GMMLIB_API_MAJOR_VERSION}.${GMMLIB_API_MINOR_VERSION}.${GMMLIB_API_PATCH_VERSION}")
message(STATUS "Package version: ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}")
if(NOT DEFINED BS_USE_OSDM_BUILD_SYSTEM)
if(DEFINED ENV{BS_USE_OSDM_BUILD_SYSTEM})
set(BS_USE_OSDM_BUILD_SYSTEM "$ENV{BS_USE_OSDM_BUILD_SYSTEM}")
@ -393,7 +400,7 @@ target_link_libraries( ${GMM_LIB_DLL_NAME}
)
else()
set_target_properties(${GMM_LIB_DLL_NAME} PROPERTIES OUTPUT_NAME "igdgmm")
set_target_properties(${GMM_LIB_DLL_NAME} PROPERTIES VERSION ${GMMLIB_API_MAJOR_VERSION}.${GMMLIB_API_MINOR_VERSION}.${PATCH_VERSION})
set_target_properties(${GMM_LIB_DLL_NAME} PROPERTIES VERSION ${GMMLIB_API_MAJOR_VERSION}.${GMMLIB_API_MINOR_VERSION}.${GMMLIB_API_PATCH_VERSION})
set_target_properties(${GMM_LIB_DLL_NAME} PROPERTIES SOVERSION ${GMMLIB_API_MAJOR_VERSION})
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)