package third_party.pjproject

@AutoCmd
@Cmd(name="pjlib_test", help="", man="")
@BuildDepends(core)
@Build(stage=2,script="true")
module pjlib_test {
	@AddPrefix("^BUILD/extbld/third_party/pjproject/core/install/pjlib-test")
	source "activesock.o",
		"atomic.o",
		"echo_clt.o",
		"errno.o",
		"exception.o",
		"fifobuf.o",
		"file.o",
		"hash_test.o",
		"ioq_perf.o",
		"ioq_tcp.o",
		"ioq_udp.o",
		"ioq_unreg.o",
		"list.o",
		"main.o",
		"mutex.o",
		"os.o",
		"pool.o",
		"pool_perf.o",
		"rand.o",
		"rbtree.o",
		"select.o",
		"sleep.o",
		"sock.o",
		"sock_perf.o",
		"ssl_sock.o",
		"string.o",
		"test.o",
		"thread.o",
		"timer.o",
		"timestamp.o",
		"udp_echo_srv_ioqueue.o",
		"udp_echo_srv_sync.o",
		"util.o"

	depends core
}

@AutoCmd
@Cmd(name="pjlib_util_test", help="", man="")
@BuildDepends(core)
@Build(stage=2,script="true")
module pjlib_util_test {
	@AddPrefix("^BUILD/extbld/third_party/pjproject/core/install/pjlib-util-test")
	source "encryption.o",
		"http_client.o",
		"json_test.o",
		"main.o",
		"resolver_test.o",
		"stun.o",
		"test.o",
		"xml.o"

	depends core
}

@AutoCmd
@Cmd(name="pjmedia_test", help="", man="")
@BuildDepends(core)
@Build(stage=2,script="true")
module pjmedia_test {
	// FIXME
	// Doesn't work with soemthing like this:
	// source "^BUILD/extbld/third_party/pjproject/core/install/pjmedia-test/Jbtest.dat"
	@InitFS
	source "Jbtest.dat"

	@AddPrefix("^BUILD/extbld/third_party/pjproject/core/install/pjmedia-test")
	source "codec_vectors.o",
		"jbuf_test.o",
		"main.o",
		"mips_test.o",
		"rtp_test.o",
		"sdp_neg_test.o",
		"test.o",
		"vid_codec_test.o",
		"vid_dev_test.o",
		"vid_port_test.o"

	depends core
}

@AutoCmd
@Cmd(name="pjnath_test", help="", man="")
@BuildDepends(core)
@Build(stage=2,script="true")
module pjnath_test {
	@AddPrefix("^BUILD/extbld/third_party/pjproject/core/install/pjnath-test")
	source "concur_test.o",
		"ice_test.o",
		"main.o",
		"server.o",
		"sess_auth.o",
		"stun.o",
		"stun_sock_test.o",
		"test.o",
		"turn_sock_test.o"

	depends core
}

@AutoCmd
@Cmd(name="pjsip_test", help="", man="")
@BuildDepends(core)
@Build(stage=2,script="true")
module pjsip_test {
	@AddPrefix("^BUILD/extbld/third_party/pjproject/core/install/pjsip-test")
	source "dlg_core_test.o",
		"dns_test.o",
		"inv_offer_answer_test.o",
		"main.o",
		"msg_err_test.o",
		"msg_logger.o",
		"msg_test.o",
		"multipart_test.o",
		"regc_test.o",
		"test.o",
		"transport_loop_test.o",
		"transport_tcp_test.o",
		"transport_test.o",
		"transport_udp_test.o",
		"tsx_basic_test.o",
		"tsx_bench.o",
		"tsx_uac_test.o",
		"tsx_uas_test.o",
		"txdata_test.o",
		"uri_test.o"

	depends core
}
