src/DtkCore
src/dtkcore_config.h
cmake/DtkCore/DtkCoreConfig.cmake
+src/qt_lib_d*.pri
include($$PWD/private/private.pri)
+INCLUDEPATH += $$PWD/base
+
HEADERS += \
$$PWD/dobject.h \
$$PWD/dsingleton.h
CONFIG += no_keywords
DEFINES += QT_MESSAGELOGCONTEXT
+DEFINES += LIB$$upper($$TARGET)_LIBRARY
isEmpty(PREFIX){
PREFIX = /usr
-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
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)
!updateDtkCoreConfigFile():warning(Cannot create "dtkcore_config.h" header file)
-
# ----------------------------------------------
# install config
includes.files += $$PWD/*.h $$PWD/dtkcore_config.h $$PWD/DtkCore
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
# -----------------------------------------------