mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-25 19:07:45 +00:00
Cmake build: Set new installation paths
For a suffixed version (with suffix 2.3) and installation dir (/usr/local) the new paths are: binary -> /usr/local/bin system-lib -> /usr/local/share/lyx2.3 fonts -> /usr/local/fonts/truetype/lyx2.3 manuals -> /usr/local/man/man1 locales -> /usr/local/share/locale tex -> /usr/local/texmf/tex/latex/lyx2.3
This commit is contained in:
parent
0009732fe8
commit
b5c87f2963
@ -487,13 +487,13 @@ if(NOT LYX_DATA_SUBDIR)
|
||||
if (WIN32)
|
||||
set(LYX_DATA_SUBDIR "Resources/" CACHE STRING "Subdirectory for all lyx-system-data" FORCE)
|
||||
else()
|
||||
set(LYX_DATA_SUBDIR "" CACHE STRING "Subdirectory for all lyx-system-data" FORCE)
|
||||
set(LYX_DATA_SUBDIR "share/${_lyx}/" CACHE STRING "Subdirectory for all lyx-system-data" FORCE)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(LYX_ABS_INSTALLED_DATADIR "${CMAKE_INSTALL_PREFIX}")
|
||||
set(LYX_LOCALEDIR "locale")
|
||||
set(LYX_ABS_INSTALLED_LOCALEDIR "${LYX_ABS_INSTALLED_DATADIR}/${LYX_DATA_SUBDIR}${LYX_LOCALEDIR}")
|
||||
set(LYX_LOCALEDIR "${locale_dir}")
|
||||
set(LYX_ABS_INSTALLED_LOCALEDIR "${CMAKE_INSTALL_PREFIX}/${LYX_LOCALEDIR}")
|
||||
set(LYX_ABS_TOP_SRCDIR "${TOP_SRC_DIR}")
|
||||
|
||||
if(LYX_BUNDLE AND APPLE)
|
||||
@ -711,7 +711,7 @@ if(LYX_NLS)
|
||||
message(STATUS "Installing provided .gmo-files only")
|
||||
foreach( _gmo ${_gmofiles})
|
||||
string(REGEX REPLACE "\\.gmo$" "" _lang ${_gmo})
|
||||
install(FILES "${TOP_SRC_DIR}/po/${_gmo}" DESTINATION ${LYX_DATA_SUBDIR}${LYX_LOCALEDIR}/${_lang}/LC_MESSAGES RENAME ${PACKAGE}.mo)
|
||||
install(FILES "${TOP_SRC_DIR}/po/${_gmo}" DESTINATION ${LYX_LOCALEDIR}/${_lang}/LC_MESSAGES RENAME ${PACKAGE}.mo)
|
||||
endforeach()
|
||||
endif()
|
||||
endif()
|
||||
|
@ -1,6 +1,6 @@
|
||||
|
||||
# TODO: set correct path in call to cmake
|
||||
# e.g. cmake /usr/src/lyx/lyx-devel/development/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/share/lyx2.0 -Dnls=1
|
||||
# e.g. cmake /usr/src/lyx/lyx-devel/development/cmake -DCMAKE_INSTALL_PREFIX=/usr/local -Dnls=1
|
||||
|
||||
if(NOT(LYX_BUNDLE) AND APPLE)
|
||||
message(STATUS "Installing to ${CMAKE_INSTALL_PREFIX}, defined by CMAKE_INSTALL_PREFIX")
|
||||
@ -12,13 +12,31 @@ endif()
|
||||
#
|
||||
# Special handling for ${_file_type} == "*"
|
||||
# Here we try to exclude files which we do not want to install
|
||||
macro(lyx_install _parent_src_dir _gl_dir _file_type)
|
||||
# Depending on _what, installation goes to
|
||||
# data -> ${LYX_DATA_SUBDIR}
|
||||
# font -> fonts/truetype/${_lyx}/
|
||||
# bin -> bin
|
||||
# tex -> texmf/tex/latex/${_lyx}/
|
||||
macro(lyx_install _what _parent_src_dir _gl_dir _file_type)
|
||||
#message("checking parents ${_parent_src_dir}")
|
||||
file(GLOB _dirs RELATIVE "${_parent_src_dir}" ${_parent_src_dir}/${_gl_dir})
|
||||
#cmake bug on Windows: if _gl_dir==. _dirs is empty but on linux _dirs==.
|
||||
if(NOT _dirs)
|
||||
set(_dirs .)
|
||||
endif()
|
||||
endif()
|
||||
# Select installation dir
|
||||
if ("${_what}" STREQUAL "data")
|
||||
set(_dest_subdir "${LYX_DATA_SUBDIR}")
|
||||
elseif ("${_what}" STREQUAL "font")
|
||||
set(_dest_subdir "fonts/truetype/${_lyx}/")
|
||||
elseif ("${_what}" STREQUAL "bin")
|
||||
set(_dest_subdir "bin/")
|
||||
elseif ("${_what}" STREQUAL "tex")
|
||||
set(_dest_subdir "texmf/tex/latex/${_lyx}/")
|
||||
else()
|
||||
message(FATAL_ERROR "Undefined parameter _what = ${_what} in call to lyx_install")
|
||||
endif()
|
||||
#message(STATUS "_dest_subdir = ${_dest_subdir}")
|
||||
foreach(_dir ${_dirs})
|
||||
foreach(_glob_dir ${ARGN})
|
||||
file(GLOB _dir_list ${_parent_src_dir}/${_dir}/${_glob_dir})
|
||||
@ -59,13 +77,14 @@ macro(lyx_install _parent_src_dir _gl_dir _file_type)
|
||||
set(_base_dir .)
|
||||
endif()
|
||||
|
||||
install(FILES ${files_list} DESTINATION "${LYX_DATA_SUBDIR}${_dir}/${_base_dir}")
|
||||
install(FILES ${files_list} DESTINATION "${_dest_subdir}${_dir}/${_base_dir}")
|
||||
#message(STATUS "Installing ${files_list} to ${_dest_subdir}${_dir}/${_base_dir}")
|
||||
endif()
|
||||
if(program_list)
|
||||
if(_glob_dir STREQUAL ".")
|
||||
set(_base_dir .)
|
||||
endif()
|
||||
install(FILES ${program_list} DESTINATION "${LYX_DATA_SUBDIR}${_dir}/${_base_dir}")
|
||||
install(FILES ${program_list} DESTINATION "${_dest_subdir}${_dir}/${_base_dir}")
|
||||
endif()
|
||||
endforeach(_current_dir)
|
||||
endforeach(_glob_dir)
|
||||
@ -76,32 +95,32 @@ endmacro(lyx_install)
|
||||
# language-specific-directories (like ca, de, es ...) are now globbed as "[a-z][a-z]"
|
||||
set(_all_languages "[a-z][a-z]")
|
||||
|
||||
lyx_install(${TOP_SRC_DIR}/lib bind *.bind . ${_all_languages})
|
||||
lyx_install(${TOP_SRC_DIR}/lib commands *.def .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib bind *.bind . ${_all_languages})
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib commands *.def .)
|
||||
|
||||
# this is handled in doc/CMakeLists.txt
|
||||
#lyx_install(${TOP_SRC_DIR}/lib doc *.lyx . ${_all_languages})
|
||||
#lyx_install(${TOP_SRC_DIR}/lib doc *.txt . ${_all_languages})
|
||||
lyx_install(${TOP_SRC_DIR}/lib doc * biblio clipart)
|
||||
#lyx_install("data" ${TOP_SRC_DIR}/lib doc *.lyx . ${_all_languages})
|
||||
#lyx_install("data" ${TOP_SRC_DIR}/lib doc *.txt . ${_all_languages})
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib doc * biblio clipart)
|
||||
|
||||
lyx_install(${TOP_SRC_DIR}/lib doc/${_all_languages} * clipart)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib doc/${_all_languages} * clipart)
|
||||
|
||||
lyx_install(${TOP_SRC_DIR}/lib examples * . ${_all_languages} springer thesis)
|
||||
lyx_install(${TOP_SRC_DIR}/lib fonts * .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib examples * . ${_all_languages} springer thesis)
|
||||
lyx_install("font" ${TOP_SRC_DIR}/lib/fonts . * .)
|
||||
foreach(_imgext "png" "svgz" "gif" "xpm")
|
||||
lyx_install(${TOP_SRC_DIR}/lib images "*.${_imgext}" . ipa commands attic classic oxygen)
|
||||
lyx_install(${TOP_SRC_DIR}/lib images/math "*.${_imgext}" . oxygen)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib images "*.${_imgext}" . ipa commands attic classic oxygen)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib images/math "*.${_imgext}" . oxygen)
|
||||
endforeach()
|
||||
lyx_install(${TOP_SRC_DIR}/lib kbd * .)
|
||||
lyx_install(${TOP_SRC_DIR}/lib layouts * .)
|
||||
lyx_install(${TOP_SRC_DIR}/lib lyx2lyx *.py .)
|
||||
lyx_install(${TOP_SRC_DIR}/lib scripts *.py .)
|
||||
lyx_install(${TOP_SRC_DIR}/lib . *.py .)
|
||||
lyx_install(${TOP_SRC_DIR}/lib scripts *.R .)
|
||||
lyx_install(${TOP_SRC_DIR}/lib templates * . springer)
|
||||
lyx_install(${TOP_SRC_DIR}/lib tex * .)
|
||||
lyx_install(${TOP_SRC_DIR}/lib ui * .)
|
||||
lyx_install(${TOP_SRC_DIR}/lib . * .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib kbd * .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib layouts * .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib lyx2lyx *.py .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib scripts *.py .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib . *.py .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib scripts *.R .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib templates * . springer)
|
||||
lyx_install("tex" ${TOP_SRC_DIR}/lib/tex . * .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib ui * .)
|
||||
lyx_install("data" ${TOP_SRC_DIR}/lib . * .)
|
||||
|
||||
# Install
|
||||
if(APPLE)
|
||||
|
@ -56,7 +56,7 @@ MACRO(GETTEXT_CREATE_TRANSLATIONS _potFile _firstPoFile)
|
||||
DEPENDS ${_absPotFile} ${_absFile}
|
||||
)
|
||||
|
||||
INSTALL(FILES ${_gmoFile} DESTINATION ${LYX_DATA_SUBDIR}${LYX_LOCALEDIR}/${_lang}/LC_MESSAGES RENAME ${_potBasename}.mo)
|
||||
INSTALL(FILES ${_gmoFile} DESTINATION ${LYX_LOCALEDIR}/${_lang}/LC_MESSAGES RENAME ${_potBasename}.mo)
|
||||
SET(_gmoFiles ${_gmoFiles} ${_gmoFile})
|
||||
|
||||
ENDFOREACH (_currentPoFile )
|
||||
|
Loading…
Reference in New Issue
Block a user