Code Yarns ‍👨‍💻
Tech BlogPersonal Blog

How to use shell environment variables in CMake

📅 2015-Aug-05 ⬩ ✍️ Ashwin Nanjappa ⬩ 📚 Archive

Many developer SDKs and libraries set their own environment variables. For example, installing OpenNI2 sets OPENNI2_INCLUDE to the path containing its header files. It would be convenient to use these shell environment variables directly in CMake without having to create another CMake variable for it.

This can be done in CMake easily. For example to set the above environment variable as an include directory:

include_directories(
    /home/joe/globespin/include
    $ENV{OPENNI2_INCLUDE}
)

Tried with: CMake 2.8.12.2 and Ubuntu 14.04