- Dec 30, 2013
-
-
NAKAMURA Takumi authored
[CMake][VS][XCode] Restruct the output directory layout more comfortable, ${BINARY_DIR}/${BUILD_MODE}/(bin|lib) We have been seeing nasty directory layout with CMake multiconfig, such as, bin/Release/clang.exe lib/clang/3.x/... lib/Release/clang/3.x/.. (duplicated) Move the layout similar to autoconf's; Release/bin/clang.exe Release/lib/clang/3.x/... Checked on Visual Studio 10. Could you guys please confirm my change on XCode(and other multiconfig builders)? Note: Don't set variables CMAKE_*_OUTPUT_DIRECTORY any more, or a certain builder, for eaxample, msbuild.exe, would be confused. llvm-svn: 198205
-
Yaron Keren authored
llvm-svn: 198203
-
Nico Weber authored
llvm-svn: 198198
-
Nico Weber authored
Also add leading spaces to the LINK_FLAGS setters, since that's what the cmake folks recommend: http://www.cmake.org/pipermail/cmake/2012-October/052399.html llvm-svn: 198182
-
- Dec 29, 2013
-
-
NAKAMURA Takumi authored
llvm-svn: 198169
-
NAKAMURA Takumi authored
llvm-svn: 198166
-
NAKAMURA Takumi authored
Thanks to Edward-san, to let me know. llvm-svn: 198165
-
NAKAMURA Takumi authored
llvm-svn: 198164
-
NAKAMURA Takumi authored
[CMake] add_llvm_symbol_exports: Use ${native_export_file} instead of equivalent constant "symbol.*', since it is defined. llvm-svn: 198163
-
Nico Weber authored
llvm-svn: 198159
-
Nico Weber authored
r198153 fixed the msvs bot problem, but broke a msysgit bot. This change hopefully makes both variants happy. llvm-svn: 198156
-
Nico Weber authored
Inspired by http://public.kitware.com/pipermail/cmake-developers/2012-March/003768.html llvm-svn: 198153
-
Nico Weber authored
The windows ninja build is now green, but msvs is still unhappy. Maybe that's because the .def file was passed when building LTO_static, so only pass symbol lists for shared libraries. llvm-svn: 198151
-
Nico Weber authored
llvm-svn: 198148
-
Nico Weber authored
The current quoting is stripped by cmake, try quoting more. llvm-svn: 198143
-
Nico Weber authored
The command that cmd.exe is complaining about is: cmd.exe /c cd /D C:\bb-win7\cmake-clang-i686-mingw32\build\tools\lto && cmake -E echo EXPORTS > symbol.def && type C:/bb-win7/cmake-clang-i686-mingw32/llvm-project/llvm/tools/lto/lto.exports >> symbol.def Maybe quoting the filename helps. llvm-svn: 198140
-
Nico Weber authored
llvm-svn: 198139
-
Nico Weber authored
`type` can't read from stdin. llvm-svn: 198138
-
Nico Weber authored
$ needs to be written $$ in makefiles, but not in cmakefiles. llvm-svn: 198137
-
Nico Weber authored
The cmake build didn't support EXPORTED_SYMBOL_FILE. Instead, it had a Windows-only implementation in tools/lto/CMakeLists.txt, a linux-only implementation in tools/gold/CMakeLists.txt, and a darwin-only implementation in tools/clang/tools/libclang/CMakeLists.txt. This attempts to consolidate these one-offs into a single place. Clients can now just set LLVM_EXPORTED_SYMBOL_FILE and things (hopefully) Just Work, like in the make build. llvm-svn: 198136
-
Nico Weber authored
llvm-svn: 198135
-
- Dec 20, 2013
-
-
Alp Toker authored
llvm-svn: 197757
-
- Dec 19, 2013
-
-
NAKAMURA Takumi authored
llvm-svn: 197703
-
NAKAMURA Takumi authored
llvm-svn: 197682
-
- Dec 18, 2013
-
-
Jordan Rose authored
This changes Clang standalone builds so that clang-tblgen lives in clang/build/bin instead of llvm/build/bin, and so that with the Xcode generator it's in clang/build/bin/Debug instead of llvm/build/bin/Debug/Debug/. Yes, really. llvm-svn: 197590
-
NAKAMURA Takumi authored
llvm-svn: 197581
-
- Dec 16, 2013
-
-
NAKAMURA Takumi authored
llvm-svn: 197396
-
NAKAMURA Takumi authored
[CMake] Introduce LLVM_RUNTIME_OUTPUT_INTDIR and LLVM_LIBRARY_OUTPUT_INTDIR to reduce references to CMAKE_CFG_INTDIR. Each of them forms like; ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR} ${CMAKE_BINARY_DIR}/lib/${CMAKE_CFG_INTDIR} llvm-svn: 197394
-
- Dec 04, 2013
-
-
NAKAMURA Takumi authored
[CMake] add_lit_target: Let lit.site.cfg free from "--param build_mode" on single configuration builds, like autoconf build. llvm-svn: 196377
-
- Dec 02, 2013
-
-
NAKAMURA Takumi authored
llvm-svn: 196093
-
- Nov 28, 2013
-
-
NAKAMURA Takumi authored
I think, in principle, intrinsics_gen may be added explicitly. That said, it can be added incidentally, since each target already has dependencies to llvm-tblgen. Almost all source files depend on both CommonTaleGen and intrinsics_gen. Explicit add_dependencies() have been pruned under lib/Target. llvm-svn: 195929
-
NAKAMURA Takumi authored
add_public_tablegen_target adds *CommonTableGen to LLVM_COMMON_DEPENDS. LLVM_COMMON_DEPENDS affects add_llvm_library (and other add_target stuff) within its scope. llvm-svn: 195927
-
- Nov 26, 2013
-
-
Arnaud A. de Grandmaison authored
In some case, it may be required to build LLVM in C++11 mode, as some the subprojects (like lldb) requires it. This mimics the autoconf behaviour. However, given the discussions on the switch to C++11 of the codebase, this behaviour should evolve to default to C++11 with some checks of the compiler capabilities. llvm-svn: 195727
-
- Nov 13, 2013
-
-
Hans Wennborg authored
Reid pointed out we already have LLVM_USE_CRT_{buildtype} to set it. llvm-svn: 194604
-
Hans Wennborg authored
for release builds. This is a follow-up to r194589. Aaron pointed out that building libraries with /MT and using them in an application that uses a different run-time library can be a bad idea. Move the option to build with /MT behind a CMake option so it can be turned on selectively, such as when building the toolchain installer. llvm-svn: 194596
-
Hans Wennborg authored
This should fix the problem of snapshot builds created with MSVC 2012 not working for users with MSVC 2010, etc. Differential Revision: http://llvm-reviews.chandlerc.com/D2157 llvm-svn: 194589
-
- Oct 19, 2013
-
-
Yaron Keren authored
llvm-svn: 193031
-
- Oct 17, 2013
-
-
Hans Wennborg authored
After r192904, Reid pointed out he thought we already set the stack size for MSVC. Turns out we did, but it didn't seem to work. This commit sets the stack size in a single place, using CMAKE_EXE_LINKER_FLAGS because that seems to be the way that works best. llvm-svn: 192912
-
Hans Wennborg authored
Compiling under Visual C++ 2012 with the default stack size of 1MB, the stack overflows at a depth of 216 template instantiations, well before the 256 default limit. This patch modifies the default MSVC stack size to 2MB. Patch by Yaron Keren! llvm-svn: 192904
-
- Oct 08, 2013
-
-
Hans Wennborg authored
Tip-of-tree CMake has become clang-cl aware [1]. In this case, CMAKE_CXX_COMPILER_ID will still be Clang, but MSVC will be true. [1] See http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3d8356d4 llvm-svn: 192139
-