]> git.lyx.org Git - lyx.git/blobdiff - development/cmake/Install.cmake
Make package name be platform dependent
[lyx.git] / development / cmake / Install.cmake
index db2d7b5bd17f68cf465068a5e153015b907ba936..2154bdc8e6f175eed0c4fdf587167fb30a2d1b32 100755 (executable)
@@ -27,6 +27,7 @@ macro(lyx_install _parent_src_dir _gl_dir _file_type)
         file(GLOB _item_list ${_current_dir}/${_file_type})
         #cmake bug: globbing with * also returns directories on Windows
         set(files_list ${_item_list})
+       set(program_list)
         foreach(_current_item ${_item_list})
          if(files_list)
            if(IS_DIRECTORY ${_current_item})
@@ -37,14 +38,21 @@ macro(lyx_install _parent_src_dir _gl_dir _file_type)
                #message(STATUS "removing hidden ${_current_item}")
                list(REMOVE_ITEM files_list "${_current_item}")
              endif()
+             if(_current_item MATCHES "\\.in$")
+               #message(STATUS "removing .in file ${_current_item}")
+               list(REMOVE_ITEM files_list "${_current_item}")
+             endif()
+             if(_current_item MATCHES "\\.py$")
+               list(REMOVE_ITEM files_list "${_current_item}")
+               list(APPEND program_list "${_current_item}")
+             endif()
            endif()
           endif()
         endforeach(_current_item)
         if(files_list)
-          list(REMOVE_ITEM files_list "${_current_dir}/Makefile.in")
+          list(REMOVE_ITEM files_list "${_current_dir}/lyx.svg")
           list(REMOVE_ITEM files_list "${_current_dir}/Makefile.am")
           list(REMOVE_ITEM files_list "${_current_dir}/layouttranslations")
-          list(REMOVE_ITEM files_list "${_current_dir}/lyx.desktop")
           GET_FILENAME_COMPONENT(_base_dir ${_current_dir} NAME)
           if(_glob_dir STREQUAL ".")
             set(_base_dir .)
@@ -53,6 +61,12 @@ macro(lyx_install _parent_src_dir _gl_dir _file_type)
           #message(STATUS "install at ${CMAKE_INSTALL_PREFIX}/${LYX_DATA_SUBDIR}${_dir}/${_base_dir}")
           install(FILES ${files_list} DESTINATION ${LYX_DATA_SUBDIR}${_dir}/${_base_dir})
         endif()
+       if(program_list)
+         if(_glob_dir STREQUAL ".")
+           set(_base_dir .)
+         endif()
+         install(PROGRAMS ${program_list} DESTINATION ${LYX_DATA_SUBDIR}${_dir}/${_base_dir})
+       endif()
       endforeach(_current_dir)
     endforeach(_glob_dir)
   endforeach(_dir)
@@ -74,7 +88,7 @@ lyx_install(${TOP_SRC_DIR}/lib doc/${_all_languages} *    clipart)
 
 lyx_install(${TOP_SRC_DIR}/lib examples     *      . ${_all_languages})
 lyx_install(${TOP_SRC_DIR}/lib fonts        *      .)
-lyx_install(${TOP_SRC_DIR}/lib images       *      . math commands attic classic oxygen)
+lyx_install(${TOP_SRC_DIR}/lib images       *      . math ipa commands attic classic oxygen)
 lyx_install(${TOP_SRC_DIR}/lib kbd          *      .)
 lyx_install(${TOP_SRC_DIR}/lib layouts      *      .)
 lyx_install(${TOP_SRC_DIR}/lib lyx2lyx      *.py   .)
@@ -85,10 +99,11 @@ lyx_install(${TOP_SRC_DIR}/lib tex          *      .)
 lyx_install(${TOP_SRC_DIR}/lib ui           *      .)
 lyx_install(${TOP_SRC_DIR}/lib .            *      .)
 
+install(PROGRAMS ${TOP_SRC_DIR}/lib/scripts/listerrors DESTINATION scripts)
+
 if(UNIX)
-  if (LYX_PROGRAM_SUFFIX)
-    install(FILES ${TOP_SRC_DIR}/lib/lyx.desktop DESTINATION applications RENAME lyx${PROGRAM_SUFFIX}.desktop)
-  else()
-    install(FILES ${TOP_SRC_DIR}/lib/lyx.desktop DESTINATION applications)
-  endif()
+  set(program_suffix ${PROGRAM_SUFFIX})
+  configure_file(${TOP_SRC_DIR}/lib/lyx.desktop.in lyx${PROGRAM_SUFFIX}.desktop)
+  install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lyx${PROGRAM_SUFFIX}.desktop DESTINATION applications)
+  install(FILES ${TOP_SRC_DIR}/lib/images/lyx.svg RENAME lyx${PROGRAM_SUFFIX}.svg DESTINATION images)
 endif()