]> git.lyx.org Git - lyx.git/blobdiff - development/cmake/Install.cmake
cmake: explain ugly hacks
[lyx.git] / development / cmake / Install.cmake
index 6e8fcccd8b3f51af1fed5e9df98ef94bf6eff369..6875f7efcd9e065a9400e7af9f189c882cd2ea3e 100755 (executable)
@@ -9,6 +9,7 @@ message(STATUS "installing to ${CMAKE_INSTALL_PREFIX}, defined by CMAKE_INSTALL_
 # dir_item is on item of the remaining arguments
 macro(lyx_install _parent_src_dir _gl_dir _file_type)
   file(GLOB _dirs RELATIVE "${_parent_src_dir}" ${_parent_src_dir}/${_gl_dir})
+  #cmake bug on Windows: if _gl_dir==. _dirs is empty but on linux _dirs==.
   if(NOT _dirs)
     set(_dirs .)
   endif() 
@@ -21,6 +22,7 @@ macro(lyx_install _parent_src_dir _gl_dir _file_type)
       #message(STATUS "${_dir}/${_glob_dir} -> ${_dir_list} ")
       foreach(_current_dir ${_dir_list})
         file(GLOB _item_list ${_current_dir}/${_file_type})
+        #cmake bug: globbing with * also returns directories on Windows
         set(files_list ${_item_list})
         foreach(_current_item ${_item_list})
           if(IS_DIRECTORY ${_current_item})
@@ -39,7 +41,7 @@ macro(lyx_install _parent_src_dir _gl_dir _file_type)
             set(_base_dir .)
           endif()
           #message(STATUS "install ${_dir}/${_base_dir}: ${files_list} ")
-          message(STATUS "install at ${CMAKE_INSTALL_PREFIX}/${_dir}/${_base_dir}")
+          #message(STATUS "install at ${CMAKE_INSTALL_PREFIX}/${_dir}/${_base_dir}")
           install(FILES ${files_list} DESTINATION ${_dir}/${_base_dir})
         endif()
       endforeach(_current_dir)