rdma_subst_install(FILES rdma-load-modules@.service.in DESTINATION "${CMAKE_INSTALL_SYSTEMD_SERVICEDIR}" RENAME rdma-load-modules@.service PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) rdma_subst_install(FILES "rdma-hw.target.in" RENAME "rdma-hw.target" DESTINATION "${CMAKE_INSTALL_SYSTEMD_SERVICEDIR}" PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) install(FILES modules/infiniband.conf modules/iwarp.conf modules/opa.conf modules/rdma.conf modules/roce.conf DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/rdma/modules") install(FILES "rdma-persistent-naming.rules" RENAME "60-rdma-persistent-naming.rules" DESTINATION "${CMAKE_INSTALL_UDEV_RULESDIR}") install(FILES "rdma-description.rules" RENAME "75-rdma-description.rules" DESTINATION "${CMAKE_INSTALL_UDEV_RULESDIR}") install(FILES "rdma-hw-modules.rules" RENAME "90-rdma-hw-modules.rules" DESTINATION "${CMAKE_INSTALL_UDEV_RULESDIR}") install(FILES "rdma-ulp-modules.rules" RENAME "90-rdma-ulp-modules.rules" DESTINATION "${CMAKE_INSTALL_UDEV_RULESDIR}") install(FILES "rdma-umad.rules" RENAME "90-rdma-umad.rules" DESTINATION "${CMAKE_INSTALL_UDEV_RULESDIR}") rdma_subst_install(FILES "persistent-ipoib.rules.in" RENAME "70-persistent-ipoib.rules" DESTINATION "${CMAKE_INSTALL_DOCDIR}" PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") # Create an installed executable (under /usr/lib/udev) function(rdma_udev_executable EXEC) add_executable(${EXEC} ${ARGN}) target_link_libraries(${EXEC} LINK_PRIVATE ${COMMON_LIBS}) set_target_properties(${EXEC} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${BUILD_BIN}") install(TARGETS ${EXEC} DESTINATION "${CMAKE_INSTALL_UDEV_RULESDIR}/../") endfunction() if (NOT NL_KIND EQUAL 0) rdma_udev_executable(rdma_rename rdma_rename.c ) target_link_libraries(rdma_rename LINK_PRIVATE ${NL_LIBRARIES} ) endif()