ADD_DEFINITIONS(-D__OPENVMS__)	#log4cpp 编译选项
if(NOT WIN32)
    ADD_DEFINITIONS(-DLOG4CPP_HAVE_GETTIMEOFDAY)	#ARM/Linux 上直接启用 gettimeofday，确保毫秒正确
endif()
ADD_DEFINITIONS(-DVR_UTILS_EXPORTS)	#VrUtils 导出宏定义
# ADD_COMPILE_OPTIONS(-Wno-deprecated-declarations)	#auto_ptr警告消除

# 设置CMake策略，允许AUTOMOC和AUTOUIC处理.hh文件
# cmake_policy(SET CMP0100 NEW)

INCLUDE_DIRECTORIES(
	./_Inc
	./Inc
	./MD5
	./tinyxml2
	./log4cpp/include
)

AUX_SOURCE_DIRECTORY(./Src 			SrcS)
AUX_SOURCE_DIRECTORY(./MD5 			MD5SrcS)
AUX_SOURCE_DIRECTORY(./tinyxml2 	TinyxmlSrcS)
AUX_SOURCE_DIRECTORY(./log4cpp/src 	LogSrcS)

# 对特定的.hh文件设置SKIP_AUTOGEN属性
set_property(SOURCE log4cpp/src/StringUtil.hh PROPERTY SKIP_AUTOGEN ON)
set_property(SOURCE log4cpp/src/PortabilityImpl.hh PROPERTY SKIP_AUTOGEN ON)
set_property(SOURCE log4cpp/src/Properties.hh PROPERTY SKIP_AUTOGEN ON)
set_property(SOURCE log4cpp/src/Localtime.hh PROPERTY SKIP_AUTOGEN ON)
set_property(SOURCE log4cpp/src/PropertyConfiguratorImpl.hh PROPERTY SKIP_AUTOGEN ON)

ADD_LIBRARY(VrUtils STATIC ${SrcS} ${MD5SrcS} 
					${TinyxmlSrcS} 
					${LogSrcS}
					)
