Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package dtkcommon for openSUSE:Factory checked in at 2021-08-18 08:55:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dtkcommon (Old) and /work/SRC/openSUSE:Factory/.dtkcommon.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dtkcommon" Wed Aug 18 08:55:23 2021 rev:2 rq:910884 version:5.5.17 Changes: -------- --- /work/SRC/openSUSE:Factory/dtkcommon/dtkcommon.changes 2021-06-02 22:11:31.656122648 +0200 +++ /work/SRC/openSUSE:Factory/.dtkcommon.new.1899/dtkcommon.changes 2021-08-18 08:55:45.706984603 +0200 @@ -1,0 +2,7 @@ +Sun Aug 1 07:18:35 UTC 2021 - Hillwood Yang <hillw...@opensuse.org> + +- Update version to 5.5.17 + * Drop com.deepin.dtk.FileDrag.conf + * Update dependence for dtk + +------------------------------------------------------------------- Old: ---- dtkcommon-5.5.2.tar.gz New: ---- dtkcommon-5.5.17.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dtkcommon.spec ++++++ --- /var/tmp/diff_new_pack.TAqG69/_old 2021-08-18 08:55:46.162984091 +0200 +++ /var/tmp/diff_new_pack.TAqG69/_new 2021-08-18 08:55:46.166984088 +0200 @@ -17,7 +17,7 @@ # Name: dtkcommon -Version: 5.5.2 +Version: 5.5.17 Release: 0 Summary: The DTK Tools License: GPL-3.0+ @@ -48,7 +48,7 @@ %qmake5_install # workaroud boo#1181642 -rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/com.deepin.dtk.FileDrag.conf +# rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/com.deepin.dtk.FileDrag.conf %files %defattr(-,root,root,-) ++++++ dtkcommon-5.5.2.tar.gz -> dtkcommon-5.5.17.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/README.md new/dtkcommon-5.5.17/README.md --- old/dtkcommon-5.5.2/README.md 2021-03-20 07:51:04.000000000 +0100 +++ new/dtkcommon-5.5.17/README.md 2021-06-17 10:27:30.000000000 +0200 @@ -1,3 +1,16 @@ -# Deepin desktop schemas +A public project for building DTK Library -## Required by +build on debian/uos +=== +requirements: ++ pkg-config ++ libglib2.0-bin ++ qttools5-dev-tools ++ qtbase5-private-dev + +mkdir build && cd build && qmake ../ && make + + +## License + +This project is licensed under [GPL-3+](LICENSE) or any later version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/debian/control new/dtkcommon-5.5.17/debian/control --- old/dtkcommon-5.5.2/debian/control 2021-03-20 07:51:04.000000000 +0100 +++ new/dtkcommon-5.5.17/debian/control 2021-06-17 10:27:30.000000000 +0200 @@ -12,8 +12,7 @@ Conflicts: libdtkcore5(<< 5.4.10), libdtkgui5(<< 5.4.10) Replaces: libdtkcore5(<< 5.4.10), libdtkgui5(<< 5.4.10) Description: dtk common files - dtkcommon contains a collection of common files(schemas, configs) for - settings shared by dtk libraries. + Used to store public configuration files Package: libdtkcommon-dev Architecture: any @@ -21,5 +20,4 @@ Replaces: libdtkcore-dev(<< 5.4.10) Depends: ${misc:Depends}, ${shlibs:Depends}, libdtkcommon( =${binary:Version}) Description: dtk common files - dtkcommon contains a collection of common files(schemas, configs) for - settings shared by dtk libraries. + Used to store public build files diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/debian/files new/dtkcommon-5.5.17/debian/files --- old/dtkcommon-5.5.2/debian/files 2021-03-20 07:51:04.000000000 +0100 +++ new/dtkcommon-5.5.17/debian/files 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -dtkcommon_0.0.1_amd64.buildinfo libdevel optional -libdtkcommon_0.0.1_amd64.deb libdevel optional diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/debian/libdtkcommon.debhelper.log new/dtkcommon-5.5.17/debian/libdtkcommon.debhelper.log --- old/dtkcommon-5.5.2/debian/libdtkcommon.debhelper.log 2021-03-20 07:51:04.000000000 +0100 +++ new/dtkcommon-5.5.17/debian/libdtkcommon.debhelper.log 1970-01-01 01:00:00.000000000 +0100 @@ -1,23 +0,0 @@ -dh_update_autotools_config -dh_auto_configure -dh_auto_build -dh_auto_test -dh_prep -dh_auto_install -dh_installdocs -dh_installchangelogs -dh_installinit -dh_installgsettings -dh_perl -dh_link -dh_strip_nondeterminism -dh_compress -dh_fixperms -dh_missing -dh_strip -dh_makeshlibs -dh_shlibdeps -dh_installdeb -dh_gencontrol -dh_md5sums -dh_builddeb diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/debian/libdtkcommon.install new/dtkcommon-5.5.17/debian/libdtkcommon.install --- old/dtkcommon-5.5.2/debian/libdtkcommon.install 2021-03-20 07:51:04.000000000 +0100 +++ new/dtkcommon-5.5.17/debian/libdtkcommon.install 2021-06-17 10:27:30.000000000 +0200 @@ -1,2 +1,2 @@ -etc/dbus-1/system.d/* +#etc/dbus-1/system.d/* usr/share/glib-2.0/schemas/* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/debian/libdtkcommon.substvars new/dtkcommon-5.5.17/debian/libdtkcommon.substvars --- old/dtkcommon-5.5.2/debian/libdtkcommon.substvars 2021-03-20 07:51:04.000000000 +0100 +++ new/dtkcommon-5.5.17/debian/libdtkcommon.substvars 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -misc:Depends=dconf-gsettings-backend | gsettings-backend -misc:Pre-Depends= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/debian/rules new/dtkcommon-5.5.17/debian/rules --- old/dtkcommon-5.5.2/debian/rules 2021-03-20 07:51:04.000000000 +0100 +++ new/dtkcommon-5.5.17/debian/rules 2021-06-17 10:27:30.000000000 +0200 @@ -22,7 +22,7 @@ dh $@ --parallel override_dh_auto_configure: - dh_auto_configure -- LIB_INSTALL_DIR=/usr/lib/$(DEB_HOST_MULTIARCH) VERSION=$(CONFIG_VERSION) + dh_auto_configure -- LIB_INSTALL_DIR=/usr/lib/$(DEB_HOST_MULTIARCH) VERSION=$(CONFIG_VERSION) ARCH=$(DEB_HOST_MULTIARCH) #override_dh_auto_test: # echo "skip auto test" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/dtkcommon.pro new/dtkcommon-5.5.17/dtkcommon.pro --- old/dtkcommon-5.5.2/dtkcommon.pro 2021-03-20 07:51:04.000000000 +0100 +++ new/dtkcommon-5.5.17/dtkcommon.pro 2021-06-17 10:27:30.000000000 +0200 @@ -10,8 +10,6 @@ PREFIX = /usr } -ARCH=$$system(dpkg-architecture -qDEB_HOST_MULTIARCH) - defineTest(checkDtkVersion) { isEmpty(VERSION) { isEmpty(VERSION): VERSION = $$system(git describe --tags --abbrev=0) @@ -87,7 +85,9 @@ features/dtk_translation.prf \ features/dtk_build_config.prf \ features/dtk_cmake.prf \ - features/dtk_qmake.prf + features/dtk_qmake.prf \ + features/dtk_multiversion.prf \ + features/dtk_install_multiversion.prf prf.path = $$PREFIX/lib/$$ARCH/qt5/mkspecs/features @@ -98,10 +98,10 @@ dtkcommon_module.files = $$MODULE_PRI dtkcommon_module.path = $$PREFIX/lib/$$ARCH/qt5/mkspecs/modules -conf.files = confs/com.deepin.dtk.FileDrag.conf -conf.path = /etc/dbus-1/system.d +#conf.files = confs/com.deepin.dtk.FileDrag.conf +#conf.path = /etc/dbus-1/system.d schemas.files = schemas/com.deepin.dtk.gschema.xml schemas.path = $$PREFIX/share/glib-2.0/schemas -INSTALLS += prf cmake_dtk dtkcommon_module conf schemas +INSTALLS += prf cmake_dtk dtkcommon_module schemas #conf diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/features/dtk_build.prf new/dtkcommon-5.5.17/features/dtk_build.prf --- old/dtkcommon-5.5.2/features/dtk_build.prf 2021-03-20 07:51:04.000000000 +0100 +++ new/dtkcommon-5.5.17/features/dtk_build.prf 2021-06-17 10:27:30.000000000 +0200 @@ -8,30 +8,27 @@ CONFIG += no_keywords # ????????????????????????????????? -BASE_DTK_MODULE_NAME="" -DIRTY=false -for (char_val, $$list($$split(DTK_MODULE_NAME,))) { - !contains(char_val, ^[0-9._]*$) { - contains(DIRTY,false):BASE_DTK_MODULE_NAME=$$BASE_DTK_MODULE_NAME$$char_val - } else { - # ????????????????????????????????? - DIRTY=true +defineReplace(baseModuleName) { + BASE_NAME="" + DIRTY=false + NAME = $$1 + for (char_val, $$list($$split(NAME,))) { + !contains(char_val, ^[0-9._]*$) { + contains(DIRTY,false):BASE_NAME=$$BASE_NAME$$char_val + } else { + # ????????????????????????????????? + DIRTY=true + } } + return ($$BASE_NAME) } -BASE_MODULE_NAME="" -DIRTY=false -for (char_val, $$list($$split(MODULE_NAME,))) { - !contains(char_val, ^[0-9._]*$) { - contains(DIRTY,false):BASE_MODULE_NAME=$$BASE_MODULE_NAME$$char_val - } else { - # ????????????????????????????????? - DIRTY=true - } -} +# ????????????????????????????????? +BASE_DTK_MODULE_NAME = $$baseModuleName($$DTK_MODULE_NAME) +BASE_MODULE_NAME = $$baseModuleName($$MODULE_NAME) DEFINES += QT_MESSAGELOGCONTEXT -DEFINES += LIB$$upper($$DTK_MODULE_NAME)_LIBRARY +DEFINES += LIB$$upper($$BASE_DTK_MODULE_NAME)_LIBRARY DEFINES += DTK_LIB_DIR_NAME=\\\"$$LIB_VERSION_NAME\\\" isEmpty(target.path): target.path = $$LIB_INSTALL_DIR diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/features/dtk_install_multiversion.prf new/dtkcommon-5.5.17/features/dtk_install_multiversion.prf --- old/dtkcommon-5.5.2/features/dtk_install_multiversion.prf 1970-01-01 01:00:00.000000000 +0100 +++ new/dtkcommon-5.5.17/features/dtk_install_multiversion.prf 2021-06-17 10:27:30.000000000 +0200 @@ -0,0 +1,36 @@ +isEmpty(DTK_BUILD): error("Please load(dtk_build) first!") +isEmpty(CMAKE_MODULE): error("load(dtk_cmake) before this!") + +NAME_ID = $$DTK_MODULE_NAME +# ??????qt module ???????????????????????? +MODULE_LIST = $${system(ls $$_PRO_FILE_PWD_ | grep -P qt_lib_$${NAME_ID}[a-z0-9._]+\.pri)} + +multiversion_module= +for(QT_MODULE, MODULE_LIST) { + multiversion_module.files += $$QT_MODULE +} + +isEmpty(MKSPECS_INSTALL_DIR) { + MKSPECS_INSTALL_DIR=$$[QT_INSTALL_ARCHDATA]/mkspecs +} +multiversion_module.path = $${MKSPECS_INSTALL_DIR}/modules +!isEmpty(MODULE_LIST): INSTALLS += multiversion_module + + +# ?????????PKG-CONFIG???????????????????????? +PKG_INSTALL_PATH = $$LIB_INSTALL_DIR/pkgconfig +PKG_FILES_PATH = $${_PRO_FILE_PWD_}/pkgconfig + +exists($$PKG_FILES_PATH) { + pkg_files = $${system(ls $$PKG_FILES_PATH | grep -P $${NAME_ID}[a-z0-9._]+\.pc)} + + multi_pkg_module= + for(pkg_file, pkg_files) { + file_path = $${PKG_FILES_PATH}/$${pkg_file} + multi_pkg_module.files += $$file_path + } + + multi_pkg_module.path = $$PKG_INSTALL_PATH + !isEmpty(pkg_files): INSTALLS += multi_pkg_module +} + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dtkcommon-5.5.2/features/dtk_multiversion.prf new/dtkcommon-5.5.17/features/dtk_multiversion.prf --- old/dtkcommon-5.5.2/features/dtk_multiversion.prf 1970-01-01 01:00:00.000000000 +0100 +++ new/dtkcommon-5.5.17/features/dtk_multiversion.prf 2021-06-17 10:27:30.000000000 +0200 @@ -0,0 +1,164 @@ +isEmpty(DTK_BUILD): error("Please load(dtk_build) first!") + +defineTest(dtkBuildMultiVersion) { + VERSION_NUMBER = $$1 + isEmpty(VERSION_NUMBER): error("Please input the version number.") + MODULE_NAME = $${join(MODULE_NAME, "", "", $$VERSION_NUMBER)} + # ??????cmake???????????? + !win*: { + MODULE_DEPENDS=$$find(QT, dtk*) + CMAKE_MODULE_DEPENDS=$$replace(MODULE_DEPENDS,"dtk","") + CMAKE_MODULE=Dtk$$MODULE_NAME + WORK_DIR=$$_PRO_FILE_PWD_ + message("config cmake module: $$CMAKE_MODULE") + LINK_LIBRARIES = "" + for(MODULE_DEPEND, CMAKE_MODULE_DEPENDS) { + MODULE_DEPEND=$$capitalizingString($$MODULE_DEPEND) + MULTI_CMAKE_CONTENT += "find_package(Dtk REQUIRED $$MODULE_DEPEND)" + LINK_LIBRARIES += " ${Dtk$${MODULE_DEPEND}_LIBRARIES}" + } + CMAKE_MODULE_INCLUDE_DIR=$$upper($${CMAKE_MODULE})_INCLUDE_DIR + INC_DIR = $$replace(INCLUDE_INSTALL_DIR, "/", "/") + CMAKE_MODULE_TOO_DIR=$$upper($${CMAKE_MODULE})_TOOL_DIR + TOOL_DIR = $$TOOL_INSTALL_DIR + MULTI_CMAKE_CONTENT += "set($${CMAKE_MODULE_INCLUDE_DIR} $${INC_DIR})" + MULTI_CMAKE_CONTENT += "set($${CMAKE_MODULE_TOO_DIR} $${TOOL_DIR})" + MULTI_CMAKE_CONTENT += "set($${CMAKE_MODULE}_LIBRARIES $$TARGET$$LINK_LIBRARIES)" + MULTI_CMAKE_CONTENT += "include_directories(\"${"$${CMAKE_MODULE_INCLUDE_DIR}"}\")" + CMAKE_DIR=$$WORK_DIR/../cmake/$${CMAKE_MODULE} + CMAKE_PATH=$$CMAKE_DIR/$${CMAKE_MODULE}Config.cmake + mkpath($$CMAKE_DIR) + message("write cmake file to $$CMAKE_PATH") + write_file($$CMAKE_PATH, MULTI_CMAKE_CONTENT) | error("Aborting.") + } + + # ??????qmake???????????? + DTK_MODULE_NAME = $${join(DTK_MODULE_NAME, "", "", $$VERSION_NUMBER)} + # ----------------------- + # Config Qt module + SRC_MODULE_ID = $$MODULE_ID + MODULE_ID=$$DTK_MODULE_NAME + mod_inst_pfx=$$_PRO_FILE_PWD_ + MODULE_PRI = $$mod_inst_pfx/qt_lib_$${MODULE_ID}.pri + module_libs = $$LIB_INSTALL_DIR + module_tools = $$TOOL_INSTALL_DIR + MODULE_INCLUDES = $$INCLUDE_INSTALL_DIR + MODULE_DEPENDS=$$find(QT, dtk*) + message("config qt module: $$MODULE_ID") + message("write $$MODULE_PRI to: $$mod_inst_pfx") + internal_module: \ + MODULE_DEPENDS = $$replace(QT, -private$, _private) + else: \ + MODULE_DEPENDS = $$replace(QT, -private$, ) + MODULE_DEPENDS = $$unique(MODULE_DEPENDS) + contains(MODULE_DEPENDS, $$MODULE): \ + error("$$MODULE_ID depends on itself.") + # Create a module .pri file + module_libs=$$LIB_INSTALL_DIR + isEmpty(module_libs) { + host_build: \ + module_libs = "\$\$QT_MODULE_HOST_LIB_BASE" + else: \ + module_libs = "\$\$QT_MODULE_LIB_BASE" + } + # In addition to the library's private deps, the private module's deps + # are logically runtime deps of the public module. + runtime_deps = $$QT_PRIVATE $$QT_FOR_PRIVATE + !isEmpty(runtime_deps): \ + module_rundep = "QT.$${MODULE_ID}.run_depends = $$replace(runtime_deps, -private$, _private)" + else: \ + module_rundep = + module_build_type = v2 + static: \ + module_build_type += staticlib + lib_bundle { + module_build_type += lib_bundle + MODULE_FRAMEWORKS = " \$\$QT_MODULE_LIB_BASE" + } + internal_module: \ + module_build_type += internal_module + ltcg: \ + module_build_type += ltcg + module_module = + !equals(TEMPLATE, aux) { + module_module = $$SRC_MODULE_ID$$QT_LIBINFIX + !lib_bundle: module_module ~= s,^Qt,Qt$$QT_MAJOR_VERSION, + } + !isEmpty(MODULE_CONFIG): \ + module_config = "QT.$${MODULE_ID}.CONFIG = $$MODULE_CONFIG" + else: \ + module_config = + !isEmpty(MODULE_PLUGIN_TYPES): \ + module_plugtypes = "QT.$${MODULE_ID}.plugin_types = $$replace(MODULE_PLUGIN_TYPES, /.*$, )" + else: \ + module_plugtypes = + !isEmpty(MODULE_MASTER_HEADER): \ + module_master = "QT.$${MODULE_ID}.master_header = $$MODULE_MASTER_HEADER" + else: \ + module_master = + MULTI_MODULE_PRI_CONT += \ + "QT.$${MODULE_ID}.VERSION = $${VERSION}" \ + "QT.$${MODULE_ID}.MAJOR_VERSION = $${VER_MAJ}" \ + "QT.$${MODULE_ID}.MINOR_VERSION = $${VER_MIN}" \ + "QT.$${MODULE_ID}.PATCH_VERSION = $${VER_PAT}" \ + "" \ + "QT.$${MODULE_ID}.name = $${MODULE_ID}" \ + "QT.$${MODULE_ID}.module = $$module_module" \ + "QT.$${MODULE_ID}.tools = $$module_tools" \ + "QT.$${MODULE_ID}.libs = $$module_libs" \ + $$module_master \ + "QT.$${MODULE_ID}.includes = $$MODULE_INCLUDES" \ + "QT.$${MODULE_ID}.frameworks =$$MODULE_FRAMEWORKS" + MULTI_MODULE_PRI_CONT += \ + "QT.$${MODULE_ID}.depends =$$join(MODULE_DEPENDS, " ", " ")" \ + $$module_rundep \ + "QT.$${MODULE_ID}.module_config =$$join(module_build_type, " ", " ")" \ + $$module_config \ + "QT.$${MODULE_ID}.DEFINES = $$val_escape(MODULE_DEFINES)" \ + "" \ + "QT_MODULES += $$MODULE" + + write_file($$MODULE_PRI, MULTI_MODULE_PRI_CONT)|error("Aborting.") + + # ???????????????????????????PKG-CONFIG???????????? + MULTI_PKG_CONTENT += \ + "prefix=$${PREFIX}" \ + "exec_prefix=\$\{prefix\}" \ + "libdir=$$replace(LIB_INSTALL_DIR, $${PREFIX}, \$\{prefix\})" \ + "includedir=$$replace(includes.path, $${PREFIX}, \$\{prefix\})" \ + " " \ + " " \ + "Name: $$upper($${MODULE_ID})" \ + "Description: Deepin Tool Kit $${MODULE_ID} header files" \ + "Version: $${VERSION}" \ + "Libs: -l$${SRC_MODULE_ID}" \ + "Cflags: -I\$\{includedir\}" + + !isEmpty(PKG_MODULE_DEPENDS) { + MULTI_PKG_CONTENT += "Requires: $$join(PKG_MODULE_DEPENDS, ", ")" + } + + PKG_FILES_PATH = $${_PRO_FILE_PWD_}/pkgconfig + mkpath($$PKG_FILES_PATH) + write_file($$PKG_FILES_PATH/$${DTK_MODULE_NAME}.pc, MULTI_PKG_CONTENT)|error("Aborting.") + + # DTKCORE ?????????????????????cmake?????? ?????????????????????????????????????????????????????? + equals(SRC_MODULE_ID, "dtkcore") { + DTK_CMAKE_NAME=DtkCMake + MULTI_CMAKE_DTKCONFIG_DIR=$$WORK_DIR/../cmake/$${DTK_CMAKE_NAME}$${VERSION_NUMBER} + mkpath($$MULTI_CMAKE_DTKCONFIG_DIR) + MULTI_CMAKE_DTKCONFIG_FILE = $$MULTI_CMAKE_DTKCONFIG_DIR/$${DTK_CMAKE_NAME}$${VERSION_NUMBER}Config.cmake + system(ln -s ../$${DTK_CMAKE_NAME}/$${DTK_CMAKE_NAME}Config.cmake $${MULTI_CMAKE_DTKCONFIG_FILE}) + + DTK_TOOLSDIR_NAME=DtkTools + MULTI_DTK_TOOLSDIR=$$WORK_DIR/../cmake/$${DTK_TOOLSDIR_NAME}$${VERSION_NUMBER} + mkpath($$MULTI_DTK_TOOLSDIR) + DTK_SETTINGS_FILE_NAME = DtkSettingsToolsMacros + MULTI_DTK_SETTINGS_FILE_PATH = $$MULTI_DTK_TOOLSDIR/$${DTK_SETTINGS_FILE_NAME}$${VERSION_NUMBER}.cmake + MULTI_DTK_TOOLS_FILE_PATH = $$MULTI_DTK_TOOLSDIR/$${DTK_TOOLSDIR_NAME}$${VERSION_NUMBER}Config.cmake + system(ln -s ../$${DTK_TOOLSDIR_NAME}/$${DTK_SETTINGS_FILE_NAME}.cmake $${MULTI_DTK_SETTINGS_FILE_PATH}) + system(ln -s ../$${DTK_TOOLSDIR_NAME}/$${DTK_TOOLSDIR_NAME}Config.cmake $${MULTI_DTK_TOOLS_FILE_PATH}) + } + + return (true) +}