]> git.lyx.org Git - lyx.git/blob - development/cmake/Install.cmake
983a1cda21ab08eb7e0a431d671c726b8284fed5
[lyx.git] / development / cmake / Install.cmake
1 # TODO: set correct path
2 #set(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
3
4 message(STATUS "installing to ${CMAKE_INSTALL_PREFIX}, defined by CMAKE_INSTALL_PREFIX")
5
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)         
19 endmacro(lyx_install)
20
21
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 .            *      .)
43
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 .)
48 endforeach(_file)
49
50 # TODO
51 # DESTINATION/lyx2lyx
52 # is mode 644 but it should be 755
53