feat: config pkg config with dtk_module
authorIceyer <me@iceyer.net>
Mon, 12 Feb 2018 13:20:47 +0000 (21:20 +0800)
committerIceyer <me@iceyer.net>
Mon, 12 Feb 2018 13:21:50 +0000 (21:21 +0800)
Change-Id: Idc22c271c54e7185ba48ea4756e8a33f431d9642

.gitignore
src/base/base.pri
src/dtk_build.prf
src/dtk_module.prf
src/src.pro

index a3bca22ad7da21f204ea84fe66d4b89195d48042..25e4a6cb09eb2cf9486be8c0bb1a549a3cc669ce 100644 (file)
@@ -22,3 +22,4 @@ build*/
 src/DtkCore
 src/dtkcore_config.h
 cmake/DtkCore/DtkCoreConfig.cmake
+src/qt_lib_d*.pri
index fd52fce9d91e5198f821d2696f2b909a06f1f61c..773c9eab9bf84131c24e8bf954f26d438e031c0b 100644 (file)
@@ -1,5 +1,7 @@
 include($$PWD/private/private.pri)
 
+INCLUDEPATH += $$PWD/base
+
 HEADERS += \
     $$PWD/dobject.h \
     $$PWD/dsingleton.h
index 44b6bcb49124a55eca96711d9ac47679be1de34b..f71a50e97433bca89d001cbd6338a3db3a3036c1 100644 (file)
@@ -43,6 +43,7 @@ CONFIG += c++11 create_pc create_prl no_install_prl
 CONFIG += no_keywords
 
 DEFINES += QT_MESSAGELOGCONTEXT
+DEFINES += LIB$$upper($$TARGET)_LIBRARY
 
 isEmpty(PREFIX){
     PREFIX = /usr
index 236d846a31155f0b0902b32dcd758ecf1a7c0734..fc218f073a9fe262625a41fe4bdcb7fa6d6d680c 100644 (file)
@@ -1,6 +1,22 @@
-isEmpty(QT_MODULE): error("QT_MODULE must not empty")
+isEmpty(DTK_MODULE): DTK_MODULE=$$TARGET
+isEmpty(DTK_MODULE): error("DTK_MODULE must not empty")
+isEmpty(includes.path): error("includes.path must not empty, please load(dtk_build) first!")
+isEmpty(target.path): error("target.path must not empty, , please load(dtk_build) first!")
 
-MODULE_ID=$$QT_MODULE
+
+# -----------------------
+# Config pkg-config
+QMAKE_PKGCONFIG_VERSION = $$VERSION
+QMAKE_PKGCONFIG_DESTDIR = pkgconfig
+QMAKE_PKGCONFIG_NAME = DTK_$$upper($$replace(TARGET, "dtk", ""))
+QMAKE_PKGCONFIG_DESCRIPTION = Deepin Tool Kit $$TARGET header files
+QMAKE_PKGCONFIG_INCDIR = $$includes.path
+QMAKE_PKGCONFIG_LIBDIR = $$target.path
+
+
+# -----------------------
+# Config Qt module
+MODULE_ID=$$DTK_MODULE
 mod_inst_pfx=$$_PRO_FILE_PWD_
 MODULE_PRI = $$mod_inst_pfx/qt_lib_$${MODULE_ID}.pri
 module_libs = $$target.path
index 5c8fc0459542b6fd039658a05a88f1882bf84212..c009e9286406db0c5d736284efa8a2f2602ad54c 100644 (file)
@@ -1,19 +1,13 @@
 QT -= gui
 QT += dbus
 CONFIG += link_pkgconfig
-
 TARGET = dtkcore
 
-DEFINES += LIBDTKCORE_LIBRARY
-
-INCLUDEPATH += $$PWD $$PWD/base
-
-HEADERS += \
-    $$PWD/dtkcore_global.h
-
-
 include(dtk_build.prf)
 
+INCLUDEPATH += $$PWD
+HEADERS += $$PWD/dtkcore_global.h
+
 include($$PWD/base/base.pri)
 include($$PWD/util/util.pri)
 include($$PWD/log/log.pri)
@@ -80,7 +74,6 @@ defineTest(updateDtkCoreConfigFile) {
 
 !updateDtkCoreConfigFile():warning(Cannot create "dtkcore_config.h" header file)
 
-
 # ----------------------------------------------
 # install config
 includes.files += $$PWD/*.h $$PWD/dtkcore_config.h $$PWD/DtkCore
@@ -88,26 +81,13 @@ includes.path = $${DTK_INCLUDEPATH}/DCore
 
 INSTALLS += includes target
 
-#pkg-config
-QMAKE_PKGCONFIG_LIBDIR = $$target.path
-QMAKE_PKGCONFIG_VERSION = $$VERSION
-QMAKE_PKGCONFIG_DESTDIR = pkgconfig
-
-QMAKE_PKGCONFIG_NAME = DTK_CORE
-QMAKE_PKGCONFIG_DESCRIPTION = Deepin Tool Kit Core Header Files
-QMAKE_PKGCONFIG_INCDIR = $$includes.path
-
 #cmake
 CMAKE_MODULE=DtkCore
 include(dtk_cmake.prf)
-
-#qt module
-QT_MODULE=dcore
 include(dtk_module.prf)
 
 prf.files+= $$PWD/*.prf
 prf.path = $${QT_HOST_DATA}/mkspecs/features
-
 INSTALLS += prf
 
 # -----------------------------------------------