explicit_user_support_dir_ = userSupportDir(default_user_support_dir,
command_line_user_support_dir, user_support_dir_);
- FileName const configure_script(addName(system_support().absFileName(), "configure.py"));
- configure_command_ = os::python() + ' ' +
- quoteName(configure_script.toFilesystemEncoding(), quote_python) +
- with_version_suffix() + " --binary-dir=" +
- quoteName(FileName(binary_dir().absFileName()).toFilesystemEncoding());
LYXERR(Debug::INIT, "<package>\n"
<< "\tbinary_dir " << binary_dir().absFileName() << '\n'
<< "</package>\n");
}
+std::string const & Package::configure_command() const
+{
+ if (configure_command_.empty()) {
+ FileName const configure_script(addName(system_support().absFileName(), "configure.py"));
+ configure_command_ = os::python() + ' ' +
+ quoteName(configure_script.toFilesystemEncoding()) +
+ with_version_suffix() + " --binary-dir=" +
+ quoteName(FileName(binary_dir().absFileName()).toFilesystemEncoding());
+ }
+ return configure_command_;
+}
+
void Package::set_temp_dir(FileName const & temp_dir) const
{
FileName Package::messages_file(string const & c) const
{
if (in_build_dir_) {
- FileName res = FileName(lyx_dir().absFileName() + "/po/"
- + c + ".gmo");
- if (!res.isReadableFile())
- res = FileName(top_srcdir().absFileName() + "/po/"
- + c + ".gmo");
-
+ FileName res = FileName(lyx_dir().absFileName() + "/../po/" + c + ".gmo");
+ if (!res.isReadableFile())
+ res = FileName(top_srcdir().absFileName() + "/po/" + c + ".gmo");
return res;
- }
- else
+ } else
return FileName(locale_dir_.absFileName() + "/" + c
+ "/LC_MESSAGES/" PACKAGE ".mo");
}