我正在尝试使用 cmake 中的 GenerateExportHeader 模块。
我的 CmakeLists.txt 的一部分:
add_compiler_export_flags()
add_library(gui SHARED ${gui_CPP} ${gui_HPP})
generate_export_header(gui)
它适用于 gui 项目本身,但是当我尝试在另一个项目中包含 gui 的 .h 文件时,找不到 #include "gui_export.h"。这很明显,因为 gui_export.h 是在 gui 的构建目录中创建的,它不在其他项目的包含路径中。
简单的解决方案是将gui的构建目录添加到其他项目的包含但是:1.我不认为它是一个犹太解决方案2.我实际上什至找不到如何找出目标的构建目录是什么
我怎样才能很好地解决这个问题?