trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: May 2020

Re: [trinity-devel] [SOLVED] Re: Installing generated files

From: Slávek Banko <slavek.banko@...>
Date: Mon, 1 Jun 2020 00:54:59 +0200
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

Attachments: