[Sorry for the late response. Supposedly, it is vacation here :-)] Brad King <[EMAIL PROTECTED]> writes:
> Óscar Fuentes wrote: >> thinking on a two-phase build, something like this: >> >> $ cmake -G "Unix Makefiles" # as llvm-config is not available, the >> executables are ignored. >> >> $ make # this builds the libs and llvm-config and stops. >> >> $ make # This implicitly invokes cmake, which now can use llvm-config for >> determining dependencies and build the executables. >> >> It would be a good thing if the second `make' were not necessary. > > You can do this in one build by splitting it into two projects in terms > of CMakeLists.txt file layout. [snip] What I'm doing now is to invoke cmake from the command that builds the script: add_custom_command(OUTPUT ${LLVM_CONFIG} COMMAND <... builds the script ...> COMMAND cd ${LLVM_BINARY_DIR} && ${CMAKE_COMMAND} -U HAVE_LLVM_CONFIG ${LLVM_MAIN_SRC_DIR} DEPENDS ... ) where HAVE_LLVM_CONFIG is the variable that says if the script exists. This works, at least on MSYS/MinGW, and it is simpler than splitting the project. > I can provide more help if you need it. This is very much appreciated, Brad. I have experience dealing with you long time ago with gcc-xml and seeing your name related to CMake was one of the main reasons for choosing it. Thanks, -- Oscar _______________________________________________ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake