我需要在一个CMake项目中包含ZIMPL。在源代码中,ZIMPL头文件包含在此
中window.location.hash = '#focus';
ZIMPL中的实际路径为#include zimpl/bool.h
。如果遇到zimpl/src/bool.h
包含,我怎么能告诉CMake(或C链接器)查看zimpl/src/
?
我宁愿为了平台独立性而避免创建符号链接。
答案 0 :(得分:1)
您不能使用与实际路径不同的相对路径#include
个文件。
处理案例的简单方法是将原始标题复制到需要路径后缀的位置。可以通过file(COPY)
或configure_file(.. COPY_ONLY)
:
file(COPY <source_include_dir>/zimpl/src/bool.h
DESTINATION ${CMAKE_BINARY_DIR}/include/zimple/
)
include_directories(${CMAKE_BINARY_DIR}/include)
答案 1 :(得分:0)
您可以使用include_directories()
命令执行此操作。它需要一个目录列表作为其参数。