ADD_LIBRARY(htp STATIC ${HTP_SOURCE} ) TARGET_LINK_LIBRARIES(htp z m) target_include_directories(htp PUBLIC ${HTP_DIR} ${HTP_DIR_PARENT})每一句都在讲什么
时间: 2023-12-13 16:02:34 浏览: 39
这段代码是使用CMake编译时为一个名为`htp`的库添加以下功能:
- `ADD_LIBRARY(htp STATIC ${HTP_SOURCE})`:创建一个名为`htp`的静态库,源代码文件为`HTP_SOURCE`。
- `TARGET_LINK_LIBRARIES(htp z m)`:将`htp`库链接到静态库`z`和`m`上。
- `TARGET_INCLUDE_DIRECTORIES(htp PUBLIC ${HTP_DIR} ${HTP_DIR_PARENT})`:将`htp`库的头文件目录添加到`HTP_DIR`和`HTP_DIR_PARENT`中,并使其在使用`htp`库的程序中可见。
相关问题
SET(DPDK_LIBS "-Wl,--whole-archive -ldpdk -Wl,--no-whole-archive") ADD_LIBRARY(htp STATIC ${HTP_SOURCE} ) TARGET_LINK_LIBRARIES(htp z m) target_include_directories(htp PUBLIC ${HTP_DIR} ${HTP_DIR_PARENT}) ADD_EXECUTABLE(dp ${TSOURCEcore_SRCS}) TARGET_LINK_LIBRARIES(dp ${DP_LIBS} ${DPDK_LIBS}) TARGET_LINK_LIBRARIES(dp pthread dl rt m numa htp ssl crypto) 仿照htp的形式增加一个nanomsg库
SET(NANOMSG_LIBS "-lnanomsg")
ADD_LIBRARY(nanomsg STATIC ${NANOMSG_SOURCE})
TARGET_LINK_LIBRARIES(nanomsg z m)
TARGET_INCLUDE_DIRECTORIES(nanomsg PUBLIC ${NANOMSG_DIR} ${NANOMSG_DIR_PARENT})
ADD_EXECUTABLE(dp ${TSOURCEcore_SRCS})
TARGET_LINK_LIBRARIES(dp ${DP_LIBS} ${DPDK_LIBS} ${NANOMSG_LIBS})
TARGET_LINK_LIBRARIES(dp pthread dl rt m numa htp ssl crypto)
以上是增加nanomsg库的代码,需要将${NANOMSG_SOURCE}和${NANOMSG_DIR}替换成对应的文件和路径。
if test "$with_pkgconfig_htp" != "no"; then
这部分代码是一个 if 语句,用于检查变量 with_pkgconfig_htp 是否被设置为 "no"。如果不是,则将 libhtp 库的头文件目录和库文件目录添加到 CPPFLAGS 和 LIBS 中。如果 with_pkgconfig_htp 变量的值为 "no",则不执行任何操作。这里的主要作用是在 PKG_CHECK_MODULES 宏无法检查到 libhtp 库时,通过手动设置 with_pkgconfig_htp 变量来检查该库的位置,并将其添加到 CPPFLAGS 和 LIBS 中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)