1cmake_minimum_required(VERSION 2.8) 2cmake_policy(SET CMP0015 NEW) 3 4# Project Definition 5project(odhcp6c C) 6set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") 7set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -std=c99") 8add_definitions(-D_GNU_SOURCE -Wall -Werror -Wextra -pedantic) 9 10if(${EXT_PREFIX_CLASS}) 11 add_definitions(-DEXT_PREFIX_CLASS=${EXT_PREFIX_CLASS}) 12endif(${EXT_PREFIX_CLASS}) 13 14if(${EXT_CER_ID}) 15 add_definitions(-DEXT_CER_ID=${EXT_CER_ID}) 16endif(${EXT_CER_ID}) 17 18add_executable(odhcp6c src/odhcp6c.c src/dhcpv6.c src/ra.c src/script.c src/md5.c) 19target_link_libraries(odhcp6c resolv) 20 21# Installation 22install(TARGETS odhcp6c DESTINATION sbin/) 23 24# Packaging information 25set(CPACK_PACKAGE_VERSION "1") 26set(CPACK_PACKAGE_CONTACT "Steven Barth <steven@midlink.org>") 27set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "6ac") 28set(CPACK_GENERATOR "DEB;RPM;STGZ") 29set(CPACK_STRIP_FILES true) 30 31SET(CPACK_DEBIAN_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION}) 32set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}_${CPACK_DEBIAN_PACKAGE_VERSION}") 33 34include(CPack) 35 36