Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

49 строки
1.8 KiB

  1. diff -rupN clang-3.4.src/CMakeLists.txt clang-3.4.src.cotire/CMakeLists.txt
  2. --- clang-3.4.src/CMakeLists.txt 2013-11-06 09:37:50.000000000 +0100
  3. +++ clang-3.4.src.cotire/CMakeLists.txt 2014-01-17 20:33:42.000000000 +0100
  4. @@ -2,7 +2,7 @@
  5. # standalone project, using LLVM as an external library:
  6. if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
  7. project(Clang)
  8. - cmake_minimum_required(VERSION 2.8)
  9. + cmake_minimum_required(VERSION 2.8.11)
  10. set(CLANG_PATH_TO_LLVM_SOURCE "" CACHE PATH
  11. "Path to LLVM source code. Not necessary if using an installed LLVM.")
  12. @@ -40,6 +40,8 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURR
  13. include(TableGen)
  14. include("${CLANG_PATH_TO_LLVM_BUILD}/share/llvm/cmake/LLVMConfig.cmake")
  15. include(HandleLLVMOptions)
  16. + include(cotire)
  17. + set_property(DIRECTORY PROPERTY COTIRE_UNITY_LINK_LIBRARIES_INIT "COPY_UNITY")
  18. set(PACKAGE_VERSION "${LLVM_PACKAGE_VERSION}")
  19. @@ -286,6 +288,12 @@ macro(add_clang_library name)
  20. endif()
  21. set_target_properties(${name} PROPERTIES FOLDER "Clang libraries")
  22. + if (COMMAND cotire)
  23. + if (NOT "${name}" MATCHES "libclang")
  24. + set_target_properties(${name} PROPERTIES COTIRE_UNITY_SOURCE_POST_UNDEFS "DEBUG_TYPE")
  25. + cotire(${name})
  26. + endif()
  27. + endif()
  28. endmacro(add_clang_library)
  29. macro(add_clang_executable name)
  30. diff -rupN clang-3.4.src/tools/libclang/CMakeLists.txt clang-3.4.src.cotire/tools/libclang/CMakeLists.txt
  31. --- clang-3.4.src/tools/libclang/CMakeLists.txt 2013-11-13 23:26:04.000000000 +0100
  32. +++ clang-3.4.src.cotire/tools/libclang/CMakeLists.txt 2014-01-17 20:37:53.000000000 +0100
  33. @@ -124,3 +124,10 @@ if( (NOT LLVM_ENABLE_PIC OR LIBCLANG_BUI
  34. PROPERTIES
  35. OUTPUT_NAME "clang")
  36. endif()
  37. +
  38. +if (COMMAND cotire)
  39. + cotire(libclang)
  40. + if (TARGET ${LIBCLANG_STATIC_TARGET_NAME})
  41. + cotire(${LIBCLANG_STATIC_TARGET_NAME})
  42. + endif()
  43. +endif()