c++ - CMake find_path include directory prefix -


i writing minimal find*.cmake openni. find header files wrote

find_path(openni_include_path xnos.h) 

which working expected (openni_include_path has value /usr/include/ni). however, in files have include headers with

#include <ni/xnos.h> 

how can rid of ni prefix, can write

#include <xnos.h> 

the problem first include xncppwrapper.h gets included , file includes again xn*.h headers, without ni prefix. results in compiler error.

always have path use find_path match 1 in #include statements.

if want #include <ni/xnos.h> should write

find_path(openni_include_path ni/xnos.h) 

if instead want #include <xnos.h>, use

find_path(openni_include_path xnos.h) 

just sure make mind beforehand 1 want use , stick it. mixing several include paths same library sure way unnecessarily overcomplicate build environment.


Comments

Popular posts from this blog

javascript - Count length of each class -

What design pattern is this code in Javascript? -

hadoop - Restrict secondarynamenode to be installed and run on any other node in the cluster -