Re: [SOLVED] Re: Installing generated files

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.


[Index of Archives]     [Trinity Users]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [KDE]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]     [Trinity Desktop Environment]

  Powered by Linux