1 # TODO: set correct path
3 message(STATUS "installing to ${CMAKE_INSTALL_PREFIX}, defined by CMAKE_INSTALL_PREFIX")
5 # the macro scans the directories "_parent_src_dir/_dir/_current_dir" for *._file_type files
6 # and installs the files in CMAKE_INSTALL_PREFIX/_current_dir
7 # dir_item is on item of the remaining arguments
8 macro(lyx_install _parent_src_dir _dir _file_type)
9 foreach(_glob_dir ${ARGN})
10 file(GLOB _dir_list ${_parent_src_dir}/${_dir}/${_glob_dir})
11 foreach(_current_dir ${_dir_list})
12 file(GLOB files_list ${_current_dir}/*.${_file_type})
13 list(REMOVE_ITEM files_list "${_current_dir}/.svn")
14 list(REMOVE_ITEM files_list "${_current_dir}/Makefile.in")
15 list(REMOVE_ITEM files_list "${_current_dir}/Makefile.am")
16 GET_FILENAME_COMPONENT(_base_dir ${_current_dir} NAME)
17 install(FILES ${files_list} DESTINATION ${_dir}/${_base_dir})
18 #message(STATUS "install ${_dir}/${_base_dir}: ${files_list} ")
19 #message(STATUS "install at ${CMAKE_INSTALL_PREFIX}/${_dir}/${_base_dir}")
20 endforeach(_current_dir)
25 lyx_install(${TOP_SRC_DIR}/lib bind bind . [a-z][a-z])
26 lyx_install(${TOP_SRC_DIR}/lib commands def .)
27 lyx_install(${TOP_SRC_DIR}/lib doc lyx . [a-z][a-z])
28 lyx_install(${TOP_SRC_DIR}/lib doc * clipart)
29 lyx_install(${TOP_SRC_DIR}/lib doc/de * clipart)
30 lyx_install(${TOP_SRC_DIR}/lib doc/es * clipart)
31 lyx_install(${TOP_SRC_DIR}/lib doc/fr * clipart)
32 lyx_install(${TOP_SRC_DIR}/lib doc/it * clipart)
33 lyx_install(${TOP_SRC_DIR}/lib doc/ja * clipart)
34 lyx_install(${TOP_SRC_DIR}/lib doc/uk * clipart)
35 lyx_install(${TOP_SRC_DIR}/lib examples * . [a-z][a-z])
36 lyx_install(${TOP_SRC_DIR}/lib fonts * .)
37 lyx_install(${TOP_SRC_DIR}/lib images * . math commands attic)
38 lyx_install(${TOP_SRC_DIR}/lib kbd * .)
39 lyx_install(${TOP_SRC_DIR}/lib layouts * .)
40 lyx_install(${TOP_SRC_DIR}/lib lyx2lyx * .)
41 lyx_install(${TOP_SRC_DIR}/lib scripts * .)
42 lyx_install(${TOP_SRC_DIR}/lib templates * .)
43 lyx_install(${TOP_SRC_DIR}/lib tex * .)
44 lyx_install(${TOP_SRC_DIR}/lib ui * .)
45 lyx_install(${TOP_SRC_DIR}/lib . * .)
47 # TODO also get dot-less filenames in lyx_install
48 install(FILES ${TOP_SRC_DIR}/lib/lyx2lyx/lyx2lyx DESTINATION lyx2lyx PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ)
49 foreach(_file unicodesymbols encodings languages)
50 install(FILES ${TOP_SRC_DIR}/lib/${_file} DESTINATION .)