本文共 1175 字,大约阅读时间需要 3 分钟。
增加库语法:
add_library(MathFunctions mysqrt.cxx)
在Config.h.in中定义的
cmakedefile 宏名
是跟编译选项相关,可以通过cmake -D宏名=ON|OFF控制,是否打开
option (USE_MYMATH "Use tutorial provided math implementation" ON) 最后参数为默认值.
SET(SRC_LIST main.cc rpc/CRMasterCaller.cpp rpc/CRNode_server.skeleton.cpp rpc/Schd_constants.cpp rpc/CRMaster.cpp rpc/CRNode.cpp rpc/Schd_types.cpp task/TaskExecutor.cpp task/TaskMoniter.cpp util/Const.cpp util/Globals.cc util/utils.cc util/Properties.cpp ) ADD_EXECUTABLE(CRNode ${SRC_LIST})
CRNode 是可执行程序名称.
cmake 和ctest绑定,可使用ctest 进行单元测试
语法也相对简单,
cmake并且执行宏,
#define a macro to simplify adding testsmacro (do_test arg result) add_test (TutorialComp${arg} Tutorial ${arg}) set_tests_properties (TutorialComp${arg} PROPERTIES PASS_REGULAR_EXPRESSION ${result} )endmacro (do_test) # do a bunch of result based testsdo_test (4 "4 is 2")
macro([ ...]) endmacro()
转载地址:http://bopbi.baihongyu.com/