PROJECT(libdadi C)

CMAKE_MINIMUM_REQUIRED(VERSION 2.4)

SET(PACKAGE_NAME libdadi)
EXECUTE_PROCESS(
  COMMAND date +%Y%m%d
  OUTPUT_VARIABLE VERSION_DATE
  OUTPUT_STRIP_TRAILING_WHITESPACE)
SET(PACKAGE_VERSION 4.2.0~git${VERSION_DATE})
SET(CPACK_PACKAGE_VERSION ${PACKAGE_VERSION})

SET(SRC c/dadi.c c/dadi_snmp.c c/dadi_snmp_tables.c c/dadi_snmp_trap.c)
INCLUDE_DIRECTORIES(include c/)

INCLUDE(FindPkgConfig)

SET(CMAKE_C_FLAGS "-g -O2 -W -Werror -Wall -Wextra -Wuninitialized -Wstrict-prototypes -Wcast-align -Wmissing-prototypes -Wchar-subscripts -Wpointer-arith -Winline -Wcast-qual -Wno-conversion -Wshadow")

PKG_CHECK_MODULES(TSP REQUIRED tsp)
INCLUDE_DIRECTORIES(${TSP_INCLUDE_DIRS})
LINK_DIRECTORIES(${TSP_LIBRARY_DIRS})

ADD_LIBRARY(dadi SHARED ${SRC})

TARGET_LINK_LIBRARIES(dadi ${TSP_LIBRARIES})

CONFIGURE_FILE(dadi.pc.in ${CMAKE_BINARY_DIR}/dadi.pc @ONLY)
INSTALL(FILES
	${CMAKE_BINARY_DIR}/dadi.pc
	DESTINATION lib/pkgconfig)

INSTALL(TARGETS dadi
	DESTINATION lib/)

INSTALL(FILES
	c/dadi.h
	c/dadi_snmp.h
	c/dadi_snmp_tables.h
	DESTINATION include/)

SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Dadi runtime lib")
SET(CPACK_PACKAGE_VENDOR "frederik.deweerdt")
SET(CPACK_PACKAGE_CONTACT "frederik.deweerdt@gmail.com")
SET(CPACK_PACKAGE_NAME libdadi)
SET(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME})
IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.4)
  SET(CPACK_GENERATOR "TGZ;DEB;RPM")
ELSE (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.4)
  SET(CPACK_GENERATOR "TGZ")
ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.4)
SET(CPACK_SOURCE_GENERATOR "TGZ")
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "libdadi-${PACKAGE_VERSION}-src")
SET(CPACK_SOURCE_IGNORE_FILES "CMakeFiles;\\\\.tar\\\\.gz$;/_CPack_Packages/;CMakeCache;\\\\.o$;\\\\.so$;/CVS/;/\\\\.svn/;\\\\.swp$;\\\\.#;/#;.*~;cscope.*")
SET(CPACK_DEB "ON")
SET(CPACK_RPM "ON")
INCLUDE(CPack)

EXECUTE_PROCESS(COMMAND uname -m
		OUTPUT_VARIABLE MACHINE)
STRING(REPLACE "\n" ""
		MACHINE
		${MACHINE})
SET(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}-${MACHINE})

