📄️ kmcmake_cc_library:单函数构建灵活、生产级 C++ 库
kmcmakecclibrary 是 kmcmake 用于定义 C++ 库的核心宏——旨在消除重复冗余的 CMake 模板代码,同时支持对库属性(可见性、依赖项、包含路径等)的精细控制。它会自动生成静态库(static 后缀)和共享库(shared 后缀)两种目标,强制统一命名规范,并与现代 CMake 的目标化工作流完美对齐。
📄️ kmcmake_cc_binary:极简模板高效构建 C++ 可执行文件
kmcmakeccbinary 是 kmcmake 专为定义 C++ 可执行目标设计的宏——旨在消除原生 CMake 中重复繁琐的 addexecutable 相关模板代码,同时保留对编译、链接和部署的完全控制。它与 kmcmakecc_library 无缝对齐(共享一致的参数命名),并原生集成 kmcmake 核心工作流(如编译器标志管理、依赖解析、系统安装)。
📄️ kmcmake_cc_binary:极简模板高效构建 C++ 可执行文件
kmcmakeccbinary 是 kmcmake 专为定义 C++ 可执行目标设计的宏——旨在消除原生 CMake 中重复繁琐的 addexecutable 相关模板代码,同时保留对编译、链接和部署的完全控制。它与 kmcmakecc_library 无缝对齐(共享一致的参数命名),并原生集成 kmcmake 核心工作流(如编译器标志管理、依赖解析、系统安装)。
📄️ kmcmake 测试宏:灵活、可扩展的 C++ 测试工作流简化方案
kmcmake 提供三个互补的测试宏——kmcmakecctest、kmcmakecctestext 和 kmcmakecctestlibrary,专为简化 C++ 测试的搭建、执行和组织设计。它们与主流测试框架(如 Google Test、doctest)及 kmcmake 核心构建系统无缝集成,消除重复的测试相关 CMake 模板代码,同时支持参数化测试、测试结果验证、共享测试工具等高级场景。
📄️ kmcmake_cc_proto:零 IDE 配置,高效生成 Protobuf C++ 代码
kmcmakeccproto 是 kmcmake 专为 Protocol Buffers(*.proto)定义文件设计的代码生成宏——自动完成从调用 Protobuf 编译器(protoc)、管理包含路径到构建依赖的全流程。它遵循「源码目录输出 + Git 忽略生成文件」的最佳实践,确保 IDE 无需额外配置即可识别项目文件,彻底告别手动调用 protoc 和 CMake 自定义命令的冗余模板。