CMakeLists.txt 826 B

12345678910111213141516171819202122232425262728
  1. cmake_minimum_required(VERSION 2.8)
  2. cmake_policy(SET CMP0015 NEW)
  3. # Project Definition
  4. project(odhcp6c C)
  5. set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
  6. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -std=c99")
  7. add_definitions(-D_GNU_SOURCE -Wall -Werror -Wextra -pedantic)
  8. add_executable(odhcp6c src/odhcp6c.c src/dhcpv6.c
  9. src/rtnetlink.c src/script.c)
  10. target_link_libraries(odhcp6c resolv)
  11. # Installation
  12. install(TARGETS odhcp6c DESTINATION sbin/)
  13. # Packaging information
  14. set(CPACK_PACKAGE_VERSION "1")
  15. set(CPACK_PACKAGE_CONTACT "Steven Barth <steven@midlink.org>")
  16. set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "6ac")
  17. set(CPACK_GENERATOR "DEB;RPM;STGZ")
  18. set(CPACK_STRIP_FILES true)
  19. SET(CPACK_DEBIAN_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION})
  20. set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}_${CPACK_DEBIAN_PACKAGE_VERSION}")
  21. include(CPack)