提交 ace7f1ef 编写于 作者: 小代码2016's avatar 小代码2016

khl_xml: 版本号

上级 19e7aab8
......@@ -45,6 +45,8 @@
"xstring": "cpp",
"xtr1common": "cpp",
"xutility": "cpp",
"format": "cpp"
}
"format": "cpp",
"*.in": "plaintext"
},
"editor.rulers": [120]
}
\ No newline at end of file
# 该项目所需 cmake 的最小版本, 如果 cmake 版本小于设置的版本, cmake 将停止处理并报错
cmake_minimum_required(VERSION 3.25)
project(khl_xml CXX)
project(khl_xml VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED True)
......@@ -33,6 +33,8 @@ endif()
# 生成配置文件
configure_file(${CMAKE_SOURCE_DIR}/include/khl_xml_config/khl_xml_config.hpp.in ${CMAKE_SOURCE_DIR}/include/khl_xml_config/khl_xml_config.hpp)
# 版本号文件
configure_file(${CMAKE_SOURCE_DIR}/include/khl_xml/khl_xml_version.h.in ${CMAKE_SOURCE_DIR}/include/khl_xml/khl_xml_version.h)
# khl_xml 库名称
set(khl_xml_lib_name khl_xml)
......
@startuml tinyxml2
class Person
class Student
Person <|-- Student
@enduml
#ifndef _KHL_MATH_H_
#define _KHL_MATH_H_
#include "khl_xml/khl_xml_version.h"
#include "khl_xml/khl_xml_node.h"
// C/C++ 跨平台时预处理判断平台环境
......
......@@ -31,4 +31,10 @@
#else
# error "Unknown compiler"
#endif
#endif // _KHL_XML_COMMON_H_
#ifndef _KHL_XML_VERSION_H_
#define _KHL_XML_VERSION_H_
#include <string>
#define KHL_XML_MAJOR_VERSION 1
#define KHL_XML_MINOR_VERSION 0
#define KHL_XML_PATCH_VERSION 0
constexpr int khl_xml_major_version = 1;
constexpr int khl_xml_minor_version = 0;
constexpr int khl_xml_patch_version = 0;
namespace khl
{
namespace xml
{
inline std::string getKhlXmlVersio()
{
return std::to_string(khl_xml_major_version)
+ "."
+ std::to_string(khl_xml_minor_version)
+ "."
+ std::to_string(khl_xml_patch_version) ;
}
}
}
#endif // _KHL_XML_VERSION_H_
#ifndef _KHL_XML_VERSION_H_
#define _KHL_XML_VERSION_H_
#include <string>
#define KHL_XML_MAJOR_VERSION @khl_xml_VERSION_MAJOR@
#define KHL_XML_MINOR_VERSION @khl_xml_VERSION_MINOR@
#define KHL_XML_PATCH_VERSION @khl_xml_VERSION_PATCH@
constexpr int khl_xml_major_version = @khl_xml_VERSION_MAJOR@;
constexpr int khl_xml_minor_version = @khl_xml_VERSION_MINOR@;
constexpr int khl_xml_patch_version = @khl_xml_VERSION_PATCH@;
namespace khl
{
namespace xml
{
inline std::string getKhlXmlVersio()
{
return std::to_string(khl_xml_major_version)
+ "."
+ std::to_string(khl_xml_minor_version)
+ "."
+ std::to_string(khl_xml_patch_version) ;
}
}
}
#endif // _KHL_XML_VERSION_H_
\ No newline at end of file
#include "doctest/doctest.h"
#include "spdlog/spdlog.h"
#include "khl_xml/khl_xml.h"
#include "khl_xml_config/khl_xml_config.hpp"
TEST_CASE("test_khl_xml")
{
spdlog::info("versino: {}", khl::xml::getKhlXmlVersio());
CHECK(true);
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册