请编写CMakeLists.txt, 编译src文件夹的源码,其中包含4个target:
-
StaticLibDemo: static库(libStaticLibDemo.a)
-
SharedLibDemo: shared库(libSharedLibDemo.so)
-
AppDemo: main.cpp编译的可执行,依赖前两个库(libStaticLibDemo.a和libSharedLibDemo.so)
-
HelloDemo: test_for_find_package编译的可执行,依赖lib文件夹下Hello库(动态库与静态库均可)
要求:
-
支持make install,安装库到$(CMAKE_INSTALL_PREFIX)/lib,安装可执行到$(CMAKE_INSTALL_PREFIX)/bin
-
通过FIND_PACKAGE来添加Hello库,且要求写FindHello.cmake文件,并在其中给出
_FOUND
_INCLUDE_DIRS or _INCLUDES
_LIBRARIES or _LIBRARIES or _LIBS
变量值。 不可暴力地在CMakeList.txt中直接FIND_LIBRARIES。