3. 在多个项目的情况下,使用自定义的Find<ProjName>.cmake模块
在workspace下增加两个目录(项目),CMakeModules和TestFindModule如下:
workspace
|—— HelloWorld
|—— Test
|—— CMakeModules FindHELLO.cmake (存放各子项目的Find<Proj>.cmake 定义)
|—— TestFindModule ( 功能同Test子项目,不过使用Find<>.cmake模块来查找、链接HelloWorld项目的头文件和库)
|—— CMakeLists.txt
|—— src main.cpp, CMakeLists.txt
|—— build
(1)CMakeModules目录下的FindHELLO.cmake
(2)TestFindModule目录下的CMakeLists.txt
(2) TestFindModule目录src下的main.cpp
(3) TestFindModule目录src下的CMakeLists.txt
最后,进入build目录执行:
cmake ..
make
到bin目录下测试可执行文件:
$ ./main
$ Hello CMake!