+set(_all_languages "[a-z][a-z]" "[a-z][a-z]_[A-Z][A-Z]")
+
+lyx_install("data" ${TOP_SRC_DIR}/lib bind *.bind . ${_all_languages})
+lyx_install("data" ${TOP_SRC_DIR}/lib commands *.def .)
+
+# this is handled in doc/CMakeLists.txt
+#lyx_install("data" ${TOP_SRC_DIR}/lib doc *.lyx . ${_all_languages})
+#lyx_install("data" ${TOP_SRC_DIR}/lib doc *.txt . ${_all_languages})
+lyx_install("data" ${TOP_SRC_DIR}/lib doc * biblio clipart)
+
+foreach(_lang ${_all_languages})
+ lyx_install("data" ${TOP_SRC_DIR}/lib doc/${_lang} * clipart)
+endforeach()
+
+foreach(_sd "examples" "templates")
+ lyx_install("data" ${TOP_SRC_DIR}/lib ${_sd} * . *)
+ lyx_install("data" ${TOP_SRC_DIR}/lib ${_sd}/* * . *)
+endforeach()
+
+foreach(_sd "kbd" "layouts" "ui" ".")
+ lyx_install("data" ${TOP_SRC_DIR}/lib ${_sd} * . )
+endforeach()
+
+foreach(_sd "lyx2lyx" "scripts" ".")
+ lyx_install("data" ${TOP_SRC_DIR}/lib ${_sd} *.py . )
+endforeach()
+foreach(_script listerrors)
+ lyx_install("data" ${TOP_SRC_DIR}/lib scripts ${_script} . )
+endforeach()
+