]> git.lyx.org Git - lyx.git/blob - development/cmake/Install.cmake
Kornel's cmake install changes:
[lyx.git] / development / cmake / Install.cmake
1 # TODO: set correct path
2
3 message(STATUS "installing to ${CMAKE_INSTALL_PREFIX}, defined by CMAKE_INSTALL_PREFIX")
4
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)
21   endforeach(_glob_dir)
22 endmacro(lyx_install)
23
24
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 .            *      .)
46
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 .)
51 endforeach(_file)
52
53 # TODO
54