[LLVMdev] [cfe-dev] 3.6.2-rc1 has been tagged. Testers needed. (original) (raw)
Ben Pope benpope81 at gmail.com
Mon Jul 6 20:49:47 PDT 2015
- Previous message: [LLVMdev] [cfe-dev] 3.6.2-rc1 has been tagged. Testers needed.
- Next message: [LLVMdev] [cfe-dev] 3.6.2-rc1 has been tagged. Testers needed.
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Tuesday, July 07, 2015 11:35 AM, Dan Liew wrote:
Hi Ben,
Thanks for taking the time to look at this.
It's not necessary for CMake to be installed when building with the Autoconf/Makefile build system. If you look in the build directory after a build has been performed you should see in cmake/modules
_ _LLVMBuildExports.cmake LLVMConfig.cmake LLVMConfigVersion.cmake_ _LLVMExports.cmake Makefile_ _````_ _I have these for the test-release build, but only in the *.obj directory,_ _not the install directory._ _Okay. So that means the files are being generated during the build but_ _not installed for some reason_ _The ``LLVMConfig.cmake`` and ``LLVMConfigExports.cmake`` file are_ _generated by the build in this directory and are later installed_ _(along with a bunch of other files). When I do a build of LLVM on Arch_ _Linux and install it in the install directory there is a_ _``share/llvm/cmake/`` directory and it contains the following files_ _(this is LLVM trunk rather than 3.6.2 but it should be very similar)._ _
AddLLVM.cmake AddOCaml.cmake ChooseMSVCCRT.cmake FindOCaml.cmake GetSVN.cmake HandleLLVMStdlib.cmake LLVMConfig.cmake LLVMExports.cmake TableGen.cmake AddLLVMDefinitions.cmake AddSphinxTarget.cmake CrossCompile.cmake FindSphinx.cmake HandleLLVMOptions.cmake LLVM-Config.cmake LLVMConfigVersion.cmake LLVMProcessSources.cmake ``` I have these in the install directory of my cmake based trunk build. Yes those will definitely existing if you build LLVM using the CMake build system but since LLVM 3.5 the Autoconf/Makefile build system also generates and installs CMake files into the LLVM install tree. Perhaps you could do a clean build of LLVM using the Autoconf/Makefile build system outside of your chroot to see if there's something about your chroot environment causing the problem?
OK, I'll have a look, but it will have to be later.
You're going to have to do some debugging on your end because I cannot reproduce what ends up your tarball. I guess a first step would be to try building LLVM in your chroot but outside of the test-release.sh script. You could then try...
1. After doing a complete build have the
cmake/modules/LLVMConfig.cmake
andcmake/modules/LLVMExports.cmake
files been generated in the build directory? If the CMake files are missing if you runmake
in thecmake/modules/
directory the files should be generated. Running this manually should not be necessary though, it should happen automatically. SIDENOTE: After doing an initial configure thecmake/modules
directory (and it's corresponding Makefile) will not exist if the build is out of source. The directory and the makefile will exist after doing a successful build. Yeah, I have those. Okay and those existed after a build without you needing to runmake
inside thecmake/modules/
directory in the build tree? 2. Assuming thecmake/modules/LLVMConfig.cmake
andcmake/modules/LLVMExports.cmake
files were generated in the previous step, what happens when you runmake install
in thecmake/modules
directory? Do the files actually get installed? Now I have the share/llvm/cmake directory with 18 files. Okay so I am right in understanding that after completing a build... - When you ranmake install
from the root of the build tree the CMake files are not installed intoshare/llvm/cmake
. - After trying the above you ranmake install
in thecmake/modules
directory in the build tree and the CMake files were installed toshare/llvm/cmake
? In fact, I ran install from the root of the build directory and not a load of .a and a few .so files appeared in *.install/lib I don't quite understand what you mean. Could you explain that again? Are you saying that you ranmake install
again in the root of the build tree and additional libraries were installed? If so that doesn't good. Sounds like a bug. Sorry. After I ran test-release, I didn't have the share/llvm/cmake directory. When I ran make install from the root of the build directory, I got that directory and files.
It looks like it touched the .a and .so files, but I don't think new ones were created.
Ben
- Previous message: [LLVMdev] [cfe-dev] 3.6.2-rc1 has been tagged. Testers needed.
- Next message: [LLVMdev] [cfe-dev] 3.6.2-rc1 has been tagged. Testers needed.
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]