]> git.lyx.org Git - features.git/commitdiff
Amend ef42541d26: Missed to commit these
authorKornel Benko <kornel@lyx.org>
Mon, 13 Apr 2020 11:39:33 +0000 (13:39 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:55 +0000 (15:48 +0200)
3rdparty/dtl/CMakeLists.txt
src/LyX.cpp

index 8b49bf476f05c1c6142f5982b19d8ef012f73a92..3b31972b67a8ede408f7366e200deeeb318ddadb 100644 (file)
@@ -32,5 +32,8 @@ foreach(_t ${targets})
   add_man(${_t}.man)
 endforeach()
 
-install(TARGETS ${targets} DESTINATION ${LYX_UTILITIES_INSTALL_PATH})
+# Install dtl tools in this directory to omit possible packaging conflicts
+# if installing multiple lyx versions, each with own dtl executables
+get_data_destination(dest_data)
+install(TARGETS ${targets} DESTINATION "${CMAKE_INSTALL_PREFIX}/${dest_data}/extratools")
 install(FILES ${_manuals} DESTINATION ${LYX_MAN_DIR}/man1)
index 20c5e83b01de8af67b0296a4ef802dae1d8f0e0a..d800d19780a9d55208412e96c20abf41b38c26c9 100644 (file)
@@ -909,6 +909,25 @@ bool LyX::init()
        if (package().build_support().empty())
                prependEnvPath("PATH", package().binary_dir().absFileName());
 #endif
+       {
+               // Add the directory containing the dt2dv and dv2dt executables to the path
+               FileName dtldir;
+               if (!package().build_support().empty()) {
+                       // dtl executables should be in the same dir ar tex2lyx
+                       dtldir = package().binary_dir();
+               }
+               else {
+                       dtldir = FileName(addName(package().system_support().absFileName(), "extratools"));
+               }
+#if defined(_WIN32)
+               string dtlexe = "dt2dv.exe";
+#else
+               string dtlexe = "dt2dv";
+#endif
+               FileName const dt2dv = FileName(addName(dtldir.absFileName(), dtlexe));
+               if (dt2dv.exists())
+                       prependEnvPath("PATH", dtldir.absFileName());
+       }
        if (!lyxrc.path_prefix.empty())
                prependEnvPath("PATH", replaceEnvironmentPath(lyxrc.path_prefix));