| set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NO_STRICT_ALIASING_FLAGS}") |
| |
| rdma_man_pages( |
| ibsrpdm.8 |
| srp_daemon.8.in |
| srp_daemon.service.5 |
| srp_daemon_port@.service.5 |
| ) |
| |
| rdma_sbin_executable(srp_daemon |
| srp_daemon.c |
| srp_handle_traps.c |
| srp_sync.c |
| ) |
| target_link_libraries(srp_daemon LINK_PRIVATE |
| ibverbs |
| ibumad |
| ${RT_LIBRARIES} |
| ${CMAKE_THREAD_LIBS_INIT} |
| ) |
| |
| rdma_install_symlink(srp_daemon "${CMAKE_INSTALL_SBINDIR}/ibsrpdm") |
| # FIXME: Why? |
| rdma_install_symlink(srp_daemon "${CMAKE_INSTALL_SBINDIR}/run_srp_daemon") |
| rdma_subst_install(FILES "srp_daemon.sh.in" |
| DESTINATION "${CMAKE_INSTALL_SBINDIR}" |
| RENAME "srp_daemon.sh" |
| PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE) |
| |
| rdma_subst_install(FILES start_on_all_ports.in |
| DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}/srp_daemon" |
| RENAME start_on_all_ports |
| PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE) |
| |
| rdma_subst_install(FILES srp_daemon.service.in |
| DESTINATION "${CMAKE_INSTALL_SYSTEMD_SERVICEDIR}" |
| RENAME srp_daemon.service |
| PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) |
| |
| rdma_subst_install(FILES srp_daemon_port@.service.in |
| DESTINATION "${CMAKE_INSTALL_SYSTEMD_SERVICEDIR}" |
| RENAME srp_daemon_port@.service |
| PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ) |
| |
| install(FILES srp_daemon.conf DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}") |
| |
| rdma_subst_install(FILES "srp_daemon.rules.in" |
| RENAME "60-srp_daemon.rules" |
| DESTINATION "${CMAKE_INSTALL_UDEV_RULESDIR}") |
| |
| install(FILES modules-srp_daemon.conf |
| RENAME "srp_daemon.conf" |
| DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/rdma/modules") |
| |
| # FIXME: The ib init.d file should really be included in rdma-core as well. |
| set(RDMA_SERVICE "openibd" CACHE STRING "init.d file service name to order srpd after") |
| # NOTE: These defaults are for CentOS, packagers should override. |
| set(SRP_DEFAULT_START "2 3 4 5" CACHE STRING "Default-Start service data for srpd") |
| set(SRP_DEFAULT_STOP "0 1 6" CACHE STRING "Default-Stop service data for srpd") |
| configure_file(srpd.in "${CMAKE_CURRENT_BINARY_DIR}/srpd") |
| install(FILES "${CMAKE_CURRENT_BINARY_DIR}/srpd" |
| DESTINATION "${CMAKE_INSTALL_INITDDIR}" |
| PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE) |