]> git.lyx.org Git - features.git/commitdiff
fix file permissions of lib/scripts/ -files in cmake build
authorKornel Benko <kornel@lyx.org>
Sat, 10 Mar 2012 14:23:33 +0000 (14:23 +0000)
committerKornel Benko <kornel@lyx.org>
Sat, 10 Mar 2012 14:23:33 +0000 (14:23 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@40906 a592a061-630c-0410-9148-cb99ea01b6c8

development/cmake/Install.cmake

index 5402d5bc42669f4afa65c1e6968fe04a89f5f2c4..02357eff76a99ab39b21ad238fe073bd6610b44a 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})
@@ -41,6 +42,10 @@ macro(lyx_install _parent_src_dir _gl_dir _file_type)
                #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)
@@ -56,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)
@@ -88,6 +99,8 @@ 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)
   set(program_suffix ${PROGRAM_SUFFIX})
   configure_file(${TOP_SRC_DIR}/lib/lyx.desktop.in lyx${PROGRAM_SUFFIX}.desktop)