OLD | NEW |
(Empty) | |
| 1 cmake_minimum_required(VERSION 2.8.8) |
| 2 project(BlinkGCPlugin) |
| 3 |
| 4 # This pugin is built using LLVM's build system, not Chromium's. |
| 5 # It expects LLVM_SRC_DIR and LLVM_BUILD_DIR to be set. |
| 6 # For example: |
| 7 # |
| 8 # cmake -GNinja -DLLVM_BUILD_DIR=$CHROMIUM_SRC_DIR/third_party/llvm-build \ |
| 9 # -DLLVM_SRC_DIR=$CHROMIUM_SRC_DIR/third_party/llvm \ |
| 10 # $CHROMIUM_SRC_DIR/tools/clang/blink_gc_plugin/ |
| 11 # ninja |
| 12 |
| 13 list(APPEND CMAKE_MODULE_PATH "${LLVM_BUILD_DIR}/share/llvm/cmake") |
| 14 |
| 15 include(LLVMConfig) |
| 16 include(AddLLVM) |
| 17 include(HandleLLVMOptions) |
| 18 |
| 19 set(LLVM_RUNTIME_OUTPUT_INTDIR "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin") |
| 20 set(LLVM_LIBRARY_OUTPUT_INTDIR "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib") |
| 21 |
| 22 include_directories("${LLVM_SRC_DIR}/include" |
| 23 "${LLVM_SRC_DIR}/tools/clang/include" |
| 24 "${LLVM_BUILD_DIR}/include" |
| 25 "${LLVM_BUILD_DIR}/tools/clang/include") |
| 26 |
| 27 # This line is read by update.sh and other scripts in tools/clang/scripts |
| 28 # Note: The spaces are significant. |
| 29 set(LIBRARYNAME BlinkGCPlugin_10) |
| 30 |
| 31 add_llvm_loadable_module("lib${LIBRARYNAME}" |
| 32 BlinkGCPlugin.cpp |
| 33 Edge.cpp |
| 34 RecordInfo.cpp |
| 35 ) |
OLD | NEW |