]> git.lyx.org Git - features.git/blob - development/cmake/Install.cmake
cmake: add TODO
[features.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                 install(FILES ${files_list} DESTINATION ${_dir}/${_current_dir})
14                 #message(STATUS "install ${_dir}/${_current_dir}: ${files_list} ")
15                 #message(STATUS "install at ${CMAKE_INSTALL_PREFIX}/${_dir}/${_current_dir}")
16         endforeach(_current_dir)         
17 endmacro(lyx_install)
18
19
20 lyx_install(${TOP_SRC_DIR}/lib bind         bind   . de fi pt sv)
21 lyx_install(${TOP_SRC_DIR}/lib commands     def    .)
22 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)
23 lyx_install(${TOP_SRC_DIR}/lib doc          *      clipart)
24 lyx_install(${TOP_SRC_DIR}/lib doc/de       *      clipart)
25 lyx_install(${TOP_SRC_DIR}/lib doc/es       *      clipart)
26 lyx_install(${TOP_SRC_DIR}/lib doc/fr       *      clipart)
27 lyx_install(${TOP_SRC_DIR}/lib doc/it       *      clipart)
28 lyx_install(${TOP_SRC_DIR}/lib doc/ja       *      clipart)
29 lyx_install(${TOP_SRC_DIR}/lib doc/uk       *      clipart)
30 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)
31 lyx_install(${TOP_SRC_DIR}/lib fonts        *      .)
32 lyx_install(${TOP_SRC_DIR}/lib images       *      . math commands)
33 lyx_install(${TOP_SRC_DIR}/lib kbd          *      .)
34 lyx_install(${TOP_SRC_DIR}/lib layouts      *      .)
35 lyx_install(${TOP_SRC_DIR}/lib lyx2lyx      *      .)
36 lyx_install(${TOP_SRC_DIR}/lib scripts      *      .)
37 lyx_install(${TOP_SRC_DIR}/lib templates    *      .)
38 lyx_install(${TOP_SRC_DIR}/lib tex          *      .)
39 lyx_install(${TOP_SRC_DIR}/lib ui           *      .)
40 lyx_install(${TOP_SRC_DIR}/lib .            *      .)
41
42 # TODO also get dot-less filenames in lyx_install
43 foreach(_file unicodesymbols encodings languages lyx2lyx/lyx2lyx)
44         install(FILES ${TOP_SRC_DIR}/lib/${_file} DESTINATION .)
45 endforeach(_file)
46
47 # TODO
48 # DESTINATION/lyx2lyx
49 # is mode 644 but it should be 755
50