
# 
# 模板初始化;
# 
MACRO(dxm_config_template_init TEMPLATE_MODULE_NAME TEMPLATE_MODULE_DIRECTORY)

	# 
	# 1. 复制模板到模块目录
	# 
	dxm_template_make_sure_directory()
	dxm_template_copy_directory()

	# 
	# 2. 创建config.cmake
	# 
	dxm_template_create_config()

	# 3. 创建其他模板文件;
	# 
	# configure_file(
	#		${DXM_CMAKE_CURRENT_TEMPLATE_DIRECTORY}/inc/lib/lib_lib.h.in
	#		${TEMPLATE_MODULE_DIRECTORY}/inc/${TEMPLATE_MODULE_NAME}/${TEMPLATE_MODULE_NAME}_lib.h
	#		@ONLY
	#		NEWLINE_STYLE UNIX
	#	)
	

	# 
	# 4. 移除无用的文件及目录;
	# 
	# remove dir
	# dxm_file_rmdir(${TEMPLATE_MODULE_DIRECTORY}/inc/lib)
	# dxm_file_rm(${TEMPLATE_MODULE_DIRECTORY}/src/foo.cpp)

ENDMACRO()
 
# 
# 使用该模板的模块构建前操作;
# 
MACRO(dxm_config_template_pre_build)

	# 
	# dxm_module_add_definitions(<module> -DDEFINITION1 -DDEFINITION2)
	# dxm_module_add_includes(<module> <include...>)
	# 

ENDMACRO()

# 
# 使用该模板的模块构建后操作;
# 
MACRO(dxm_config_template_post_build)

	# 
	# dxm_module_add_libraries(<module> <librariy...>)
	# 

ENDMACRO()