set(SUB "sai-push")
set(CPACK_DEBIAN_PUSH_PACKAGE_NAME "sai-push")

set(SRCS
	pu-sai.c
	pu-feed.c
	pu-git.c
	pu-state.c
	../common/c-utils.c
	../common/struct-metadata.c
)

set(requirements 1)
require_lws_config(LWS_WITH_CLIENT		1 requirements)
require_lws_config(LWS_WITH_STRUCT_JSON		1 requirements)
require_lws_config(LWS_WITH_SPAWN		1 requirements)

if (requirements)
	add_executable(${SUB} ${SRCS})
	add_dependencies(${SUB} sai_git_hash)
	if (APPLE)
		set_property(TARGET ${SUB} PROPERTY MACOSX_RPATH YES)
	endif()

	if (SAI_LWS_INC_PATH)
		target_include_directories(${SUB} PRIVATE ${SAI_LWS_INC_PATH})
	endif()

	target_link_libraries(${SUB} websockets ${SAI_LWS_LIB_PATH} ${LIBWEBSOCKETS_DEP_LIBS})

	if (LWS_OPENSSL_LIBRARIES)
		target_link_libraries(${SUB} ${LWS_OPENSSL_LIBRARIES})
	endif()

	if (SAI_EXT_PTHREAD_LIBRARIES)
		target_link_libraries(${SUB} ${SAI_EXT_PTHREAD_LIBRARIES})
	endif()

	install(TARGETS ${SUB}
		RUNTIME DESTINATION "${BIN_DIR}" COMPONENT push)
endif(requirements)