1 # TODO: set correct path
2 #set(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
4 message(STATUS "installing to ${CMAKE_INSTALL_PREFIX}, defined by CMAKE_INSTALL_PREFIX")
6 # the macro scans the directories "_parent_src_dir/_dir/_current_dir" for *._file_type files
7 # and installs the files in CMAKE_INSTALL_PREFIX/_current_dir
8 # dir_item is on item of the remaining arguments
9 macro(lyx_install _parent_src_dir _dir _file_type)
10 foreach(_current_dir ${ARGN})
11 file(GLOB files_list ${_parent_src_dir}/${_dir}/${_current_dir}/*.${_file_type})
12 list(REMOVE_ITEM files_list "${_parent_src_dir}/${_dir}/${_current_dir}/.svn")
13 list(REMOVE_ITEM files_list "${_parent_src_dir}/${_dir}/${_current_dir}/Makefile.in")
14 list(REMOVE_ITEM files_list "${_parent_src_dir}/${_dir}/${_current_dir}/Makefile.am")
15 install(FILES ${files_list} DESTINATION ${_dir}/${_current_dir})
16 #message(STATUS "install ${_dir}/${_current_dir}: ${files_list} ")
17 #message(STATUS "install at ${CMAKE_INSTALL_PREFIX}/${_dir}/${_current_dir}")
18 endforeach(_current_dir)
22 lyx_install(${TOP_SRC_DIR}/lib bind bind . de fi pt sv)
23 lyx_install(${TOP_SRC_DIR}/lib commands def .)
24 lyx_install(${TOP_SRC_DIR}/lib doc lyx . ca cs da de es eu fr gl he hu it ja nl nb pl pt ro ru sk sl sv uk)
25 lyx_install(${TOP_SRC_DIR}/lib doc * clipart)
26 lyx_install(${TOP_SRC_DIR}/lib doc/de * clipart)
27 lyx_install(${TOP_SRC_DIR}/lib doc/es * clipart)
28 lyx_install(${TOP_SRC_DIR}/lib doc/fr * clipart)
29 lyx_install(${TOP_SRC_DIR}/lib doc/it * clipart)
30 lyx_install(${TOP_SRC_DIR}/lib doc/ja * clipart)
31 lyx_install(${TOP_SRC_DIR}/lib doc/uk * clipart)
32 lyx_install(${TOP_SRC_DIR}/lib examples * . ca cs da de es eu fr gl he hu it ja nl nb pl pt ro ru sk sl sv uk)
33 lyx_install(${TOP_SRC_DIR}/lib fonts * .)
34 lyx_install(${TOP_SRC_DIR}/lib images * . math commands attic)
35 lyx_install(${TOP_SRC_DIR}/lib kbd * .)
36 lyx_install(${TOP_SRC_DIR}/lib layouts * .)
37 lyx_install(${TOP_SRC_DIR}/lib lyx2lyx * .)
38 lyx_install(${TOP_SRC_DIR}/lib scripts * .)
39 lyx_install(${TOP_SRC_DIR}/lib templates * .)
40 lyx_install(${TOP_SRC_DIR}/lib tex * .)
41 lyx_install(${TOP_SRC_DIR}/lib ui * .)
42 lyx_install(${TOP_SRC_DIR}/lib . * .)
44 # TODO also get dot-less filenames in lyx_install
45 install(FILES ${TOP_SRC_DIR}/lib/lyx2lyx/lyx2lyx DESTINATION lyx2lyx)
46 foreach(_file unicodesymbols encodings languages)
47 install(FILES ${TOP_SRC_DIR}/lib/${_file} DESTINATION .)
52 # is mode 644 but it should be 755