我有一堆cpp文件,每个文件都包含一个main函数。我只想以以下方式编译它们:
add_executable(algorithm1 algorithm1.cpp)
add_executable(algorithm2 algorithm2.cpp)
...
add_executable(findFile findFile.cpp)
我希望有更简单的方法来避免非常相似的行。我需要像这样的东西:
add_executable(EXTRACT_FROM_FILENAME xxx.cpp)
一行解决所有问题。
我的问题是:我们能否实现从源文件中获取可执行文件的名称并进行编译/链接吗?我知道Makefile有类似的功能,那CMake呢?这样下次如果我添加一个新的cpp文件,就不必修改CMakeLists.txt文件了,它会自动将新文件编译成目标可执行文件,并具有相应的文件名。
非常感谢。
file(GLOB_RECURSIVE ...)
。我期望它能正常工作,但我目前不在我的电脑旁边,无法测试递归匹配。 - 273K