SET(LIBDIR "${CMAKE_INSTALL_LIBDIR}")
SET(SHAREDIR "${CMAKE_INSTALL_PREFIX}/share")
SET(INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include")
-SET(VERSION_MAJOR 0)
-SET(VERSION "${VERSION_MAJOR}.1.0")
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
IF(NOT CMAKE_BUILD_TYPE)
# with cmake, which are on one repository. Later this macro
# is used in CMakeLists.txt files to distinguish, which project
# is currently being build.
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%cmake . -DCMAKE_BUILD_TYPE=%{?build_type:%build_type} \
- -DTIZEN_VERSION=%{tizen_version}
+ -DTIZEN_VERSION=%{tizen_version} \
+ -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
make %{?_smp_mflags}
"${CMAKE_CURRENT_SOURCE_DIR}/../")
# Extra
-SET_TARGET_PROPERTIES(${TARGET_LIBNAME_WGT_MANIFEST_HANDLERS} PROPERTIES VERSION ${VERSION})
-SET_TARGET_PROPERTIES(${TARGET_LIBNAME_WGT_MANIFEST_HANDLERS} PROPERTIES SOVERSION ${VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${TARGET_LIBNAME_WGT_MANIFEST_HANDLERS} PROPERTIES VERSION ${FULLVER})
+SET_TARGET_PROPERTIES(${TARGET_LIBNAME_WGT_MANIFEST_HANDLERS} PROPERTIES SOVERSION ${MAJORVER})
# Install
INSTALL(TARGETS ${TARGET_LIBNAME_DELTA_MANIFEST_HANDLERS} DESTINATION ${LIB_INSTALL_DIR})
Name: delta-manifest-handlers
Description: Delta manifest handlers for manifest parser
-Version: @VERSION@
+Version: @FULLVER@
Requires: manifest-parser
Libs: -L${libdir} -ldelta-manifest-handlers
-Cflags: -I${includedir}
\ No newline at end of file
+Cflags: -I${includedir}
INSTALL(FILES config.xml DESTINATION ${SHAREDIR}/manifest-parser)
# Extra
-SET_TARGET_PROPERTIES(${TARGET_EXAMPLES} PROPERTIES VERSION ${VERSION})
-SET_TARGET_PROPERTIES(${TARGET_EXAMPLES} PROPERTIES SOVERSION ${VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${TARGET_EXAMPLES} PROPERTIES VERSION ${FULLVER})
+SET_TARGET_PROPERTIES(${TARGET_EXAMPLES} PROPERTIES SOVERSION ${MAJORVER})
# Install
INSTALL(TARGETS ${TARGET_EXAMPLES} DESTINATION ${BINDIR}/manifest-parser)
)
# Extra
-SET_TARGET_PROPERTIES(${TARGET_LIBNAME_PARSER} PROPERTIES VERSION ${VERSION})
-SET_TARGET_PROPERTIES(${TARGET_LIBNAME_PARSER} PROPERTIES SOVERSION ${VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${TARGET_LIBNAME_PARSER} PROPERTIES VERSION ${FULLVER})
+SET_TARGET_PROPERTIES(${TARGET_LIBNAME_PARSER} PROPERTIES SOVERSION ${MAJORVER})
# Target - in-package deps
TARGET_LINK_LIBRARIES(${TARGET_LIBNAME_PARSER} PUBLIC ${TARGET_LIBNAME_UTILS})
Name: manifest-parser
Description: Universal manifest parser
-Version: @VERSION@
+Version: @FULLVER@
Requires: libiri libxml-2.0 pkgmgr-info pkgmgr-parser vconf manifest-parser-utils
Libs: -L${libdir} -lmanifest-parser
-Cflags: -I${includedir}
\ No newline at end of file
+Cflags: -I${includedir}
)
# Extra
-SET_TARGET_PROPERTIES(${TARGET_LIBNAME_UTILS} PROPERTIES VERSION ${VERSION})
-SET_TARGET_PROPERTIES(${TARGET_LIBNAME_UTILS} PROPERTIES SOVERSION ${VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${TARGET_LIBNAME_UTILS} PROPERTIES VERSION ${FULLVER})
+SET_TARGET_PROPERTIES(${TARGET_LIBNAME_UTILS} PROPERTIES SOVERSION ${MAJORVER})
# Install
INSTALL(TARGETS ${TARGET_LIBNAME_UTILS} DESTINATION ${LIB_INSTALL_DIR})