On Sunday 31 of May 2020 23:23:24 deloptes wrote: > I found following to be the best solution, although I did not want to > use exclude > > install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} > DESTINATION ${INCLUDE_INSTALL_DIR}/<generated> > USE_SOURCE_PERMISSIONS > FILES_MATCHING PATTERN PATTERN "*.h" > PATTERN "CMakeFiles" EXCLUDE) > > it just fits perfect > > Hi, instead of a solution with install( DIRECTORY ... ), enumerating EXCLUDE and hoping that something unexpected does not arise there, I recommend using file( GLOB ... ) and installing only what is directly required: file( GLOB _generated_headers ${CMAKE_CURRENT_BINARY_DIR}/*.h ) install( FILES ${_generated_headers} DESTINATION ${INCLUDE_INSTALL_DIR}/<app>/ ) This also allows you to easily add a list ${_generated_headers} to other installed files to use a single install( FILES ... ) for installation of both static and generated headers. Cheers -- Slávek
Attachment:
signature.asc
Description: This is a digitally signed message part.