[CMake] Adding a header dependency on a generated header file. (was PRE_BUILD custom commands don't appear to be working....)

2007-12-17 Thread Josef Karthauser
So, I've created a new target to generate the header, and made the
library target depend upon it.  How do I now make sure that the
generated header is considered in the dependency checks for the objects
build from the CPP files that #include it?

 

Joe

 

From: David Cole [mailto:[EMAIL PROTECTED] 
Sent: 14 December 2007 18:18
To: Bill Hoffman
Cc: Josef Karthauser; cmake@cmake.org
Subject: Re: [CMake] PRE_BUILD custom commands don't appear to be
working

 

But you should be able to put your custom command in its own custom
target and then use ADD_DEPENDENCIES to make the custom target build
*before* any build steps for the library...

 

Have you tried that?

 

 

HTH,

David

 

On 12/14/07, Bill Hoffman [EMAIL PROTECTED] wrote:

Josef Karthauser wrote:
 I don't suppose anyone had any thought on this one did they?


http://www.cmake.org/HTML/Documentation.html

ADD_CUSTOM_COMMAND: Add a custom build rule to the generated build
system.

Note that the PRE_BUILD option is only supported on Visual Studio 7 or
later. For all other generators PRE_BUILD will be treated as PRE_LINK. 



We have tried, and this is next to impossible to do with a makefile,
sorry...


-Bill
___
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake


 

___
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Re: [CMake] Adding a header dependency on a generated header file. (was PRE_BUILD custom commands don't appear to be working....)

2007-12-17 Thread Bill Lorensen
Josef,

Here's what I do. The fooCLP.h file is generated by a custom command.

  # mark the .clp file as a header file

SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/${TMP_FILENAME}CLP.h
PROPERTIES HEADER_FILE_ONLY TRUE)
  SET_SOURCE_FILES_PROPERTIES(${TMP_FILENAME}.cxx PROPERTIES
OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${TMP_FILENAME}CLP.h)

Bill

On Dec 17, 2007 9:53 AM, Josef Karthauser [EMAIL PROTECTED]
wrote:

  So, I've created a new target to generate the header, and made the
 library target depend upon it.  How do I now make sure that the generated
 header is considered in the dependency checks for the objects build from the
 CPP files that #include it?



 Joe



 *From:* David Cole [mailto:[EMAIL PROTECTED]
 *Sent:* 14 December 2007 18:18
 *To:* Bill Hoffman
 *Cc:* Josef Karthauser; cmake@cmake.org
 *Subject:* Re: [CMake] PRE_BUILD custom commands don't appear to be
 working



 But you should be able to put your custom command in its own custom target
 and then use ADD_DEPENDENCIES to make the custom target build *before* any
 build steps for the library...



 Have you tried that?





 HTH,

 David



 On 12/14/07, *Bill Hoffman* [EMAIL PROTECTED] wrote:

 Josef Karthauser wrote:
  I don't suppose anyone had any thought on this one did they?
 
 
 http://www.cmake.org/HTML/Documentation.html

 ADD_CUSTOM_COMMAND: Add a custom build rule to the generated build system.
 
 Note that the PRE_BUILD option is only supported on Visual Studio 7 or
 later. For all other generators PRE_BUILD will be treated as PRE_LINK.
 


 We have tried, and this is next to impossible to do with a makefile,
 sorry...


 -Bill
 ___
 CMake mailing list
 CMake@cmake.org
 http://www.cmake.org/mailman/listinfo/cmake




 ___
 CMake mailing list
 CMake@cmake.org
 http://www.cmake.org/mailman/listinfo/cmake

___
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake