CMAKE – How to properly copy static library’s header file into /usr/include?
A better way for newest cmake version is to use target’s PUBLIC_HEADER properties. project(myproject) add_library(mylib some.c another.c) set_target_properties(mylib PROPERTIES PUBLIC_HEADER “some.h;another.h”) INSTALL(TARGETS mylib LIBRARY DESTINATION some/libpath PUBLIC_HEADER DESTINATION some/includepath ) Some ref: PUBLIC_HEADER CMake install command