feat: add the "version.pri" file
authorzccrs <ccrr1314@live.com>
Tue, 16 Jan 2018 07:28:57 +0000 (15:28 +0800)
committerzccrs <ccrr1314@live.com>
Tue, 16 Jan 2018 07:30:43 +0000 (15:30 +0800)
Change-Id: I78c4e6784e7a88991371d5c23bc2fd0049ef5a10

src/lib.pri
src/src.pro
src/version.pri [new file with mode: 0644]

index 1827818f70ea459a554783201a67fde9bd0acd2d..867e31d0bbec0f8ac1c66719d9909671d97b409f 100644 (file)
@@ -1,32 +1,6 @@
 TEMPLATE = lib
 
-isEmpty(VERSION) {
-    VERSION = $$system(git describe --tags --abbrev=0)
-    isEmpty(VERSION):VERSION = $$DTK_VERSION
-    isEmpty(VERSION):error(VERSION is empty)
-    VERSION = $$replace(VERSION, [^0-9.],)
-}
-
-ver_list = $$split(VERSION, .)
-
-isEmpty(VER_MAJ) {
-    VER_MAJ = $$first(ver_list)
-}
-
-isEmpty(VER_MIN) {
-    VER_MIN = $$member(ver_list, 1, 1)
-    isEmpty(VER_MIN):VER_MIN = 0
-}
-
-isEmpty(VER_PAT) {
-    VER_PAT = $$member(ver_list, 2, 2)
-    isEmpty(VER_PAT):VER_PAT = 0
-}
-
-isEmpty(VER_BUI) {
-    VER_BUI = $$member(ver_list, 3, 3)
-    isEmpty(VER_BUI):VER_BUI = 0
-}
+include($$PWD/version.pri)
 
 CONFIG += c++11 create_pc create_prl no_install_prl
 CONFIG += no_keywords
@@ -53,3 +27,13 @@ win32* {
     DEFINES += STATIC_LIB
     CONFIG += staticlib
 }
+
+pri_dev.files += $$PWD/version.pri
+
+isEmpty(LIB_INSTALL_DIR) {
+    pri_dev.path = $$PREFIX/lib/libdtk-$${VER_MAJ}.$${VER_MIN}.$${VER_PAT}/modules
+} else {
+    pri_dev.path = $$LIB_INSTALL_DIR/libdtk-$${VER_MAJ}.$${VER_MIN}.$${VER_PAT}/modules
+}
+
+INSTALLS += pri_dev
index c137b7bddd9814717e626e101a2f074e206660c8..f898c5b784436a3a312030f464a8d42b4c1f6ad0 100644 (file)
@@ -1,5 +1,3 @@
-include($$PWD/lib.pri)
-
 QT -= gui
 QT += dbus
 CONFIG += link_pkgconfig
@@ -13,6 +11,7 @@ INCLUDEPATH += $$PWD $$PWD/base
 HEADERS += \
     $$PWD/dtkcore_global.h
 
+include($$PWD/lib.pri)
 include($$PWD/base/base.pri)
 include($$PWD/util/util.pri)
 include($$PWD/log/log.pri)
diff --git a/src/version.pri b/src/version.pri
new file mode 100644 (file)
index 0000000..f1f6d21
--- /dev/null
@@ -0,0 +1,32 @@
+isEmpty(VERSION) {
+    !isEqual(TARGET, dtkcore) {
+        PKG_CONFIG = $$pkgConfigExecutable()
+        !isEmpty(PKG_CONFIG): VERSION = $$system($$PKG_CONFIG --modversion dtkcore)
+    }
+
+    isEmpty(VERSION): VERSION = $$system(git describe --tags --abbrev=0)
+    isEmpty(VERSION): VERSION = $$DTK_VERSION
+    isEmpty(VERSION): error(VERSION is empty)
+    VERSION = $$replace(VERSION, [^0-9.],)
+}
+
+ver_list = $$split(VERSION, .)
+
+isEmpty(VER_MAJ) {
+    VER_MAJ = $$first(ver_list)
+}
+
+isEmpty(VER_MIN) {
+    VER_MIN = $$member(ver_list, 1, 1)
+    isEmpty(VER_MIN):VER_MIN = 0
+}
+
+isEmpty(VER_PAT) {
+    VER_PAT = $$member(ver_list, 2, 2)
+    isEmpty(VER_PAT):VER_PAT = 0
+}
+
+isEmpty(VER_BUI) {
+    VER_BUI = $$member(ver_list, 3, 3)
+    isEmpty(VER_BUI):VER_BUI = 0
+}