project(daq)

add_subdirectory(os-daq-modules)

KERIO_TARGET(daq shared)

set(daqIncludeDest "${CMAKE_CURRENT_BINARY_DIR}/include" CACHE INTERNAL "-" FORCE)
set(daqIncludeSrc "${CMAKE_CURRENT_SOURCE_DIR}")

set (copyFiles
	sfbpf/sfbpf.h
	sfbpf/sfbpf_dlt.h
	api/daq.h
	api/daq_common.h
	api/daq_api.h
)

foreach (srcFile ${copyFiles})
	get_filename_component(destFile ${srcFile} NAME)
	set (destFile "${daqIncludeDest}/${destFile}")
	
	add_custom_command(
		OUTPUT ${destFile}
		COMMAND "${CMAKE_COMMAND}" -E make_directory ${daqIncludeDest}
		COMMAND "${CMAKE_COMMAND}" -E copy "${daqIncludeSrc}/${srcFile}" "${destFile}"
		DEPENDS ${daqIncludeSrc}/${srcFile}
	)

	set (daq_PUBLIC_HEADERS ${daq_PUBLIC_HEADERS} ${destFile})
endforeach (srcFile ${copyFiles})

set(daq_SOURCES
	api/daq.h
	api/daq_api.h
	api/daq_common.h
	api/daq_base.c
	api/daq_mod_ops.c
)

ADD_DEFINITIONS(-DHAVE_CONFIG_H)
KERIO_ADD_INCLUDES_DIR(daq .)
KERIO_ADD_INCLUDES_DIR(daq api)
KERIO_ADD_INCLUDES_DIR(daq ${dnetIncludeDest})
KERIO_TARGET_DONE (daq)

INSTALL(
	DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
	DESTINATION "${snortSrcInstDir}"
	REGEX CMakeLists.txt EXCLUDE
)
