test.cmake 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. install(FILES CMakeLists.txt DESTINATION foo COMPONENT foo)
  2. install(FILES CMakeLists.txt DESTINATION bar COMPONENT bar)
  3. install(FILES CMakeLists.txt DESTINATION bas COMPONENT bas)
  4. file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/tmp/preinst "echo default_preinst")
  5. file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/tmp/prerm "echo default_prerm")
  6. foreach(file_ preinst prerm)
  7. file(COPY ${CMAKE_CURRENT_BINARY_DIR}/tmp/${file_}
  8. DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
  9. FILE_PERMISSIONS
  10. OWNER_READ OWNER_WRITE OWNER_EXECUTE
  11. GROUP_READ GROUP_EXECUTE
  12. WORLD_READ WORLD_EXECUTE)
  13. endforeach()
  14. set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
  15. "${CMAKE_CURRENT_BINARY_DIR}/preinst;${CMAKE_CURRENT_BINARY_DIR}/prerm;${CMAKE_CURRENT_BINARY_DIR}/conffiles")
  16. file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/bar_tmp/preinst "echo bar_preinst")
  17. file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/bar_tmp/prerm "echo bar_prerm")
  18. foreach(file_ preinst prerm)
  19. # not acceptable permissions for lintian but we need to check that
  20. # permissions are preserved
  21. file(COPY ${CMAKE_CURRENT_BINARY_DIR}/bar_tmp/${file_}
  22. DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/bar
  23. FILE_PERMISSIONS
  24. OWNER_READ OWNER_WRITE OWNER_EXECUTE)
  25. endforeach()
  26. set(CPACK_DEBIAN_BAR_PACKAGE_CONTROL_EXTRA
  27. "${CMAKE_CURRENT_BINARY_DIR}/bar/preinst;${CMAKE_CURRENT_BINARY_DIR}/bar/prerm")
  28. set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT")