Hi
As mentioned before, I am replacing a manually built gnu makefile (for Linux)
that builds a library, with CMake.
A required build step is to run an executable called versionInfo that processes
all the source files of the library and generates a new source file called
SourceFileInfo.cpp. This generated file must be compiled and added to the
library. This step must be executed when any library dependency changes (i.e.
any other source file changes).
I tried:
add_custom_command (
TARGET Kernel
PRE_BUILD
COMMAND ${CMAKE_SOURCE_DIR}/../VersionInfo/versionInfo ${CMAKE_SOURCE_DIR}
KERNEL
[COMMENT "Building SourceFileInfo.cpp"]
)
add_library(Kernel STATIC
ErrorHandler.cpp
EnvVars.cpp
SourceFileInfo.cpp
<snip>
)
The source files are compiled ok, but versionInfo does not run and, because
SourceFileInfo.cpp is therefore not found, the script fails.
Am I on the right track?
I read that PRE_BUILD is only supported for Visual Studio 7 or later, but I got
no better result with PRE_LINK.
Best regards
David
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake