SubDir P4 script libs lua-curlv3 ;

local C++FLAGS = [ FRemoveAny $(C++FLAGS) : -Wparentheses -Wunused ] ;

if $(CLANGVER) && [ FVersionCmp $(CLANGVER) : 15 ] >= 0
{
	C++FLAGS += -Wno-unused-value ;
}

SubDirC++Flags [ FDefines Z_PREFIX ] ;

if $(GCCVER) || $(CLANGVER)
{
	C++FLAGS += -Wno-deprecated-declarations ;
}

SubDirHdrs $(P4)/script/libs/cURL/ ;
SubDirHdrs $(P4)/script/libs/cURL/curl ;

SubDirHdrs $(P4)/script/ ;
SubDirHdrs $(P4)/script/lua-5.3 ;
SubDirHdrs [ FDirName $(SSLPREFIX) inc.$(EXEC_SUB_TOKENS[1]) ] ;

if $(MSVSVER)
{
	# VS: "lceasy.cc(1911): warning C4838: conversion from 'SOCKET'
	# to 'long' requires a narrowing conversion".  Caused by
	# lcopyeasy.h: FLG_ENTRY( SOCKET_TIMEOUT     )
	ObjectC++Flags lceasy.cc : /wd4838 ;
}

local C++FLAGS = [ FRemoveAny $(C++FLAGS) : /W2 ] ;

P4APILibrary $(P4SCRIPT_CURL) :
	lceasy.cc
	lcerror.cc
	lchttppost.cc
	lcmime.cc
	lcmulti.cc
	lcshare.cc
	lcutils.cc
	lcurl.cc
	lcurlapi.cc
	l52util.cc
	;
