# Camwire example cammonitor build configuration
# $Id: CMakeLists.txt,v 20.4 2014/02/17 20:37:28 johanns Exp $

# Get SDL includes and libraries:
# find_package (SDL REQUIRED)
execute_process (COMMAND sdl-config --cflags OUTPUT_VARIABLE Camwire_SDL_INCS
	OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process (COMMAND sdl-config --libs OUTPUT_VARIABLE Camwire_SDL_LIBS
	OUTPUT_STRIP_TRAILING_WHITESPACE)

include_directories (
	${CMAKE_CURRENT_SOURCE_DIR}  # To find display*.h
	/usr/include/netpbm  # To find pam.h
# 	${SDL_INCLUDE_DIR}  # From find_package()
)

add_executable (cammonitor cammonitor.c display.c display-sdl.c display-xv.c)
set_target_properties (cammonitor PROPERTIES
	COMPILE_FLAGS ${Camwire_SDL_INCS}
# 	LINK_FLAGS ${Camwire_SDL_LIBS}
	SKIP_BUILD_RPATH ON)
target_link_libraries (cammonitor
	libcamwire.a
	dc1394
	${Camwire_SDL_LIBS}
	netpbm
	m
# 	${SDL_LIBRARY}  # From find_package()
	X11
	Xv
	Xext
)

set_source_files_properties (cammonitor.c display.c display-sdl.c display-xv.c
	PROPERTIES OBJECT_DEPENDS ${CMAKE_BINARY_DIR}/camwire/libcamwire.a)

install (TARGETS cammonitor DESTINATION bin)
