[llvm-dev] CMake build of LLVM/clang with -DCMAKE_BUILD_TYPE=Release does not create release versions?
Dennis Luehring via llvm-dev
llvm-dev at lists.llvm.org
Wed Sep 19 07:06:23 PDT 2018
thx for the help - debug and release version is built
Am 19.09.2018 um 13:21 schrieb Dennis Luehring via llvm-dev:
> beware of small trap:
>
> cmake --build . --config Release
>
> works
>
> cmake --config Release --build .
>
> breaks after does not build - leaves build without errors
>
> Am 19.09.2018 um 11:03 schrieb Dennis Luehring via llvm-dev:
> > >because with that generator the CMAKE_BUILD_TYPE variable is ignored
> > >because it is a "multi-configuration target".
> >
> > thanks for the link, is that a bug in the CMake configuration (or better
> > not getting any warning) or is there just documentation missing?
> >
> > so i can use --config Debug or --config Release and get the correct
> > results - i hope that works the build takes hours
> >
> > strange is that -DCMAKE_BUILD_TYPE=Debug results in a different
> > build-directory size compared to -DCMAKE_BUILD_TYPE=Release - so its not
> > fully ignored?
> >
> > Am 19.09.2018 um 10:30 schrieb Boldizsar.Palotas at esa.int:
> > > If I understand correctly, you need to set Release mode within the VS IDE
> > > because with that generator the CMAKE_BUILD_TYPE variable is ignored
> > > because it is a "multi-configuration target".
> > >
> > > see
> > > https://stackoverflow.com/questions/24460486/cmake-build-type-not-being-used-in-cmakelists-txt
> > >
> > >
> > >
> > > From: Dennis Luehring via llvm-dev <llvm-dev at lists.llvm.org>
> > > To: llvm-dev <llvm-dev at lists.llvm.org>
> > > Date: 2018.09.19 06:11
> > > Subject: [llvm-dev] CMake build of LLVM/clang with
> > > -DCMAKE_BUILD_TYPE=Release does not create release versions?
> > > Sent by: "llvm-dev" <llvm-dev-bounces at lists.llvm.org>
> > >
> > >
> > >
> > > my build environment:
> > >
> > > Win7 x64
> > > VStudio 2017 Community Edition 15.8.4 (latest)
> > > CMake 3.12.1 (x86)
> > > git 2.19.0 (latest, x64)
> > > Python 2.7.2 (x86)
> > >
> > > directory structure
> > >
> > > test
> > > llvm <-- git clone https://github.com/llvm-mirror/llvm
> > > tools
> > > clang <-- git clone https://github.com/llvm-mirror/clang
> > > llvm_build
> > >
> > > Debug build: clean build, llvm_build is deleted before
> > >
> > > llvm_build> cmake -Thost=x64 -G "Visual Studio 15 2017 Win64"
> > > -DCMAKE_BUILD_TYPE=Debug -DLLVM_TARGETS_TO_BUILD=host
> > > -DLLVM_BUILD_EXAMPLES=1 -DCLANG_BUILD_EXAMPLES=1
> > > -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_DOCS=OFF ..\llvm
> > >
> > > builds for hours, a few warning, no errors -> llvm_build is ~44GB
> > >
> > > i can find many working libs/exes(also examples) in
> > > llvm_build\Debug\(lib|bin)
> > >
> > > then i tried to build release versions
> > >
> > > Release build: clean build, llvm_build is deleted before
> > >
> > > llvm_build> cmake -Thost=x64 -G "Visual Studio 15 2017 Win64"
> > > -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD=host
> > > -DLLVM_BUILD_EXAMPLES=1 -DCLANG_BUILD_EXAMPLES=1
> > > -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_DOCS=OFF ..\llvm
> > >
> > > builds for hours, a few warning, no errors -> llvm_build is ~47GB (i
> > > though Release would be smaller?)
> > >
> > > i can find many working libs/exes(also examples) in
> > > llvm_build\Debug\(lib|bin) - the executables seems to be larger as in
> > > "Debug"-Build?
> > >
> > > llvm-build\Release\bin just contains llvm-lit.py
> > >
> > > why is the debug folder populated and where i can find the Release build
> > > libs/exes?
> > >
> > >
> > > _______________________________________________
> > > LLVM Developers mailing list
> > > llvm-dev at lists.llvm.org
> > > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
> > >
> > >
> > >
> > > This message is intended only for the recipient(s) named above. It may contain proprietary information and/or
> > > protected content. Any unauthorised disclosure, use, retention or dissemination is prohibited. If you have received
> > > this e-mail in error, please notify the sender immediately. ESA applies appropriate organisational measures to protect
> > > personal data, in case of data privacy queries, please contact the ESA Data Protection Officer (dpo at esa.int).
> > >
> > >
> >
> > _______________________________________________
> > LLVM Developers mailing list
> > llvm-dev at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
More information about the llvm-dev
mailing list