# Camwire main build configuration
# $Id: CMakeLists.txt,v 20.0 2011/02/17 02:06:40 johanns Exp $

####################################
# Only this section should need updating with each release.

set (Camwire_VERSION_MAJOR  1)
set (Camwire_VERSION_MINOR  9)
set (Camwire_VERSION_PATCH  0)
set (Camwire_SOVERSION      2)

####################################

cmake_minimum_required (VERSION 2.6)

project (camwire2 C)

set (Camwire_VERSION_STRING
	${Camwire_VERSION_MAJOR}.${Camwire_VERSION_MINOR}.${Camwire_VERSION_PATCH})

set (CMAKE_C_FLAGS "-Wall -Werror"
	CACHE STRING "Compile flags applied to all targets" FORCE)

add_subdirectory (camwire)
add_subdirectory (examples)

# What to install where:
install (DIRECTORY etc/ DESTINATION etc PATTERN "RCS" EXCLUDE)
install (DIRECTORY share/ DESTINATION share)


####################################
# build a CPack driven installer package

include (InstallRequiredSystemLibraries)

set (CPACK_PACKAGE_NAME  "Camwire")
set (CPACK_PACKAGE_VENDOR  "Industrial Research Ltd")
set (CPACK_PACKAGE_CONTACT  "Johann Schoonees")
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY  "Camwire: a generic API for IEEE 1394 cameras")
set (CPACK_PACKAGE_VERSION  "${Camwire_VERSION_STRING}")
set (CPACK_PACKAGE_VERSION_MAJOR  "${Camwire_VERSION_MAJOR}")
set (CPACK_PACKAGE_VERSION_MINOR  "${Camwire_VERSION_MINOR}")
set (CPACK_PACKAGE_VERSION_PATCH  "${Camwire_VERSION_PATCH}")

set (CPACK_PACKAGE_FILE_NAME
	"${CMAKE_PROJECT_NAME}-${Camwire_VERSION_STRING}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
set (CPACK_PACKAGE_INSTALL_DIRECTORY  "camwire2")
set (CPACK_RESOURCE_FILE_LICENSE  "${CMAKE_HOME_DIRECTORY}/COPYING")
set (CPACK_SOURCE_PACKAGE_FILE_NAME
	"${CMAKE_PROJECT_NAME}-${Camwire_VERSION_STRING}-Source")
set (CPACK_SOURCE_IGNORE_FILES
	"/RCS/;kernel-video1394.h;camerafeatures_1394.c;unlisten_1394.c;cammonitor.1;cammonitor-screenshot.png;/test/;/etc/camwire/README_")
set (CPACK_INSTALL_DIRECTORIES  "etc share")

set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE "${CMAKE_SYSTEM_PROCESSOR}")
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "i686")
  set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE  "i386")
endif ()
set (CPACK_DEBIAN_PACKAGE_DEPENDS  "libdc1394 (> 2.1.0)")

set (CPACK_RPM_PACKAGE_ARCHITECTURE "${CMAKE_SYSTEM_PROCESSOR}")
set (CPACK_RPM_PACKAGE_REQUIRES "libdc1394 (> 2.1.0) ")
set (CPACK_RPM_PACKAGE_GROUP  "System Environment/Libraries")

set (CPACK_BINARY_DEB  "ON")
set (CPACK_BINARY_RPM  "OFF")
set (CPACK_BINARY_STGZ "OFF")
set (CPACK_BINARY_TBZ2 "OFF")
set (CPACK_BINARY_TGZ  "ON")
set (CPACK_BINARY_TZ   "OFF")
set (CPACK_BINARY_ZIP  "ON")
set (CPACK_SOURCE_TBZ2 "OFF")
set (CPACK_SOURCE_TGZ  "ON")
set (CPACK_SOURCE_TZ   "OFF")
set (CPACK_SOURCE_ZIP  "ON")

include (CPack)
####################################
