std::string const & command_line_user_support_dir,
exe_build_dir_to_top_build_dir);
+bool packageInitialized();
+
/** Accessor to the global data.
* Asserts that init_package() has been called first.
*/
std::string const & command_line_user_support_dir,
exe_build_dir_to_top_build_dir);
- /** The directory containing the LyX executable.
+ /** The directory containing the main executable (LyX or tex2lyx).
*/
FileName const & binary_dir() const { return binary_dir_; }
+ /** The absolute path to the LyX executable.
+ */
+ FileName const & lyx_binary() const { return lyx_binary_; }
+
+ /** The absolute path to the LyX package directory.
+ * This is one level up from the binary dir.
+ */
+ FileName const & lyx_dir() const { return lyx_dir_; }
+
/** The top of the LyX source code tree.
*/
static FileName const & top_srcdir();
*/
FileName const & system_temp_dir() const { return system_temp_dir_; }
- /** The path to the temporary directory used by LyX.
+ //@{
+ /** The path to the temporary directory used by %LyX.
* (Eg /tmp/lyx_tmpdir800nBI1z9 on *nix.)
* Can be reset by LyXRC.
*/
- //@{
FileName const & temp_dir() const { return temp_dir_; }
void set_temp_dir(FileName const & temp_dir) const;
//@}
private:
FileName binary_dir_;
+ FileName lyx_binary_;
+ FileName lyx_dir_;
FileName system_support_dir_;
FileName build_support_dir_;
FileName user_support_dir_;