cmake_minimum_required(VERSION 2.8) project(test)#指定工程名 ... add_subdirectory(test)#递归进入test目录 enable_testing()#见附录1 可以开启项目的测试功能。一定要在根目录下的CMakeLists.txt中开启 add_test(NAME mytest COMMAND Test)#见附录1 2. 在test/CMakeLists.txt中写你的测试需要的即可(可以...
顶层目标是由add_executable()、add_library()或add_custom_target()命令之一创建的目标(但不是由CMake生成的类似于install的目标)。 添加到导入的目标或接口库中的依赖项在其位置上被传递,因为目标本身不构建。 3.3新版功能:允许向接口库添加依赖项。 请参阅add_custom_target()和add_custom_command()命令的DEPE...
add_executable(test_add test/c/test_add.c) add_executable(test_minus test/c/test_minus.c) target_link_libraries(test_add math) target_link_libraries(test_minus math) add_test(NAME test_add COMMAND test_add 10 24 34) add_test(NAME test_minus COMMAND test_minus 40 96 -56) 通过使用gte...
add_executable(demo ${DIR_SRCS})target_link_libraries(demo ${EXTRA_LIBS}) # 指定安装路径 install (TARGETS demo DESTINATION bin) install (FILES "${PROJECT_BINARY_DIR}/config.h" DESTINATION include) enable_testing() # 测试程序是否成功运行 add_test (test_run demo 3 2) add_test (test_35_...
add_executable(demo ${DIR_SRCS}) target_link_libraries(demo ${EXTRA_LIBS}) # 指定安装路径 install (TARGETS demo DESTINATION bin) install (FILES "${PROJECT_BINARY_DIR}/config.h" DESTINATION include) enable_testing() # 测试程序是否成功运行 ...
首先是创建一个declare_test的宏 使用qt4_automoc 进行moc处理 生成可执行文件 调用add_test 加入测试 macro(declare_test testname) qt4_automoc("${testname}.cpp") add_executable(${testname} "${testname}.cpp") include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${apiex...
# 添加第三方库(add)头文件路径link_directories(${PROJECT_SOURCE_DIR}/lib) # 生成执行文件add_executable(test_add_sub test.c) # 链接库文件if(ENABLE_ADD)target_link_libraries(test_add_sub add)endif(ENABLE_ADD)if(ENABLE_SUB)target_link_libraries(test_add_sub sub)endif(ENABLE_SUB)INSTALL(TARGE...
ADD_SUBDIRECTORY(src_dir [binary_dir] [EXCLUDE_FROM_ALL]) 向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制的存放位置 EXCLUDE_FROM_ALL含义:将这个目录从编译过程中排除 SET(EXECUTABLE_OUTPUT_PATH${PROJECT_BINARY_DIR}/bin)更改生成的可执行文件路径 ...
#ifndef _TEST_FUNC_H_ #define _TEST_FUNC_H_ void func(int data); #endif 修改main.c,调用testFunc.h里声明的函数func(): main.c #include <stdio.h> #include "testFunc.h" int main(void) { func(100); return 0; } 修改CMakeLists.txt,在add_executable的参数里把testFunc.c加进来: ...
set(SRC_LSIT main.cpp)list(APPEND SRC_LSIT test.cpp)list(REMOVE_ITEM SRC_LSIT main.cpp)add_executable(demo ${SRC_LIST})10.条件控制 10.1 if…elseif…else…endif 逻辑判断和比较:if (expression):expression 不为空(0,N,NO,OFF,FALSE,NOTFOUND)时为真if (not exp):与上面相反if (var1...