Hello, We are linking our llvm build with other libraries and for testing purposes we use llc (bypassing our own driver). Because our backend has forward dependencies to our driver we added #defines to cut out the dependencies on our source. When we want to compile with our own driver, we compile llvm with "libs-only" and simply link the libraries. Is there a way, on the makefile of our target machine, to know whether llvm is being compiled with "libs-only" target? We currently have to edit our sources every time we do a different build. Thanks. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100630/1e71fa39/attachment.html>
"Pedro Ferreira" <Pedro.Ferreira at imgtec.com> writes:> We are linking our llvm build with other libraries and for testing > purposes we use llc (bypassing our own driver). Because our backend has > forward dependencies to our driver we added #defines to cut out the > dependencies on our source. When we want to compile with our own driver, > we compile llvm with "libs-only" and simply link the libraries. > Is there a way, on the makefile of our target machine, to know whether > llvm is being compiled with "libs-only" target? We currently have to > edit our sources every time we do a different build.Dunno about the LLVM makefiles, but with the cmake build you could achieve that by adding this to the CMakeFiles.txt of your backend: if( $LLVM_BUILD_TOOLS ) add_definitions( -DWE_ARE_BUILDING_WITH_TOOLS_TOO ) endif