On Wed, Jul 14, 2010 at 10:05:49AM +0200, Peter Kümmel wrote:
> Jürgen Spitzmüller wrote:
> > Peter Kümmel wrote:
> >>>> Just discovered another issue. The user directory suffix for the 1.6 
> >>>> series has always been "16" (directory called lyx16), while CMake sets 
> >>>> it to "1.6" (directory called LyX1.6). There should be an option to 
> >>>> change this otherwise user preferences will not be preserved.
> >>>
> >>>
> >>> This should be fixed before the release, if it's not too hard.
> >> Here it shows under 'About LyX' '~/AppData/Roaming/LyX' is the the
> >> relevant path?
> > 
> > I guess so. If it's labelled "user directory" in that dialog.
> > 
> > Jürgen
> > 
> 
> Here a patch. OK to commit?

I don't think so. This would break building with autotools.
PACKAGE is used all over the place in the lyx sources, so adapt
cmake to it, please.

> Index: src/support/Package.cpp
> ===================================================================
> --- src/support/Package.cpp   (Revision 34893)
> +++ src/support/Package.cpp   (Arbeitskopie)
> @@ -594,7 +594,7 @@
>       (void)home_dir; // Silence warning about unused variable.
>  
>       os::GetFolderPath win32_folder_path;
> -     return FileName(addPath(win32_folder_path(os::GetFolderPath::APPDATA), 
> PACKAGE));
> +     return FileName(addPath(win32_folder_path(os::GetFolderPath::APPDATA), 
> LYX_USERDIR_NAME));
>  
>  #elif defined (USE_MACOSX_PACKAGING)
>       (void)home_dir; // Silence warning about unused variable.
> Index: development/cmake/config.h.cmake
> ===================================================================
> --- development/cmake/config.h.cmake  (Revision 34893)
> +++ development/cmake/config.h.cmake  (Arbeitskopie)
> @@ -31,6 +31,7 @@
>  #cmakedefine VERSION_INFO "${VERSION_INFO}"
>  #cmakedefine LYX_DIR_VER "${LYX_DIR_VER}"
>  #cmakedefine LYX_USERDIR_VER "${LYX_USERDIR_VER}"
> +#cmakedefine LYX_USERDIR_NAME "${LYX_USERDIR_NAME}"
>  
>  #define PROGRAM_SUFFIX "${PROGRAM_SUFFIX}"
>  #define LYX_ABS_INSTALLED_DATADIR "${LYX_ABS_INSTALLED_DATADIR}"
> Index: development/cmake/CMakeLists.txt
> ===================================================================
> --- development/cmake/CMakeLists.txt  (Revision 34893)
> +++ development/cmake/CMakeLists.txt  (Arbeitskopie)
> @@ -112,6 +112,7 @@
>        set(LYX_MINOR_VERSION ${CMAKE_MATCH_2})
>        set(LYX_DIR_VER "LYX_DIR_${CMAKE_MATCH_1}${CMAKE_MATCH_2}x")
>        set(LYX_USERDIR_VER "LYX_USERDIR_${CMAKE_MATCH_1}${CMAKE_MATCH_2}x")
> +      set(LYX_USERDIR_NAME "LyX${CMAKE_MATCH_1}${CMAKE_MATCH_2}")
>        set(LYX_INSTALL_SUFFIX "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}")
>      endif()
>    endif()
> @@ -285,7 +286,7 @@
>  
>  message(STATUS "")
>  foreach(_v PACKAGE PACKAGE_VERSION
> -    PROGRAM_SUFFIX LYX_DATE LYX_DIR_VER LYX_USERDIR_VER
> +    PROGRAM_SUFFIX LYX_DATE LYX_DIR_VER LYX_USERDIR_VER LYX_USERDIR_NAME
>      LYX_ABS_TOP_SRCDIR
>      LYX_ABS_INSTALLED_DATADIR LYX_ABS_INSTALLED_LOCALEDIR LYX_INSTALL_SUFFIX)
>    if(NOT DEFINED ${_v})


-- 
Enrico

Reply via email to