mblsha / dist-clang

Fork of https://github.com/abyss7/dist-clang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dist-clang

Fork of https://code.google.com/p/dist-clang/

Installation

brew install --HEAD https://github.com/mblsha/dist-clang/raw/master/dist-clang.rb

Configuration

Note: comments in config files are NOT supported.

compile-node

compile-node.config:

socket_path: "/tmp/clangd.socket"

local {
  host: "la-mac.local"
  port: 6001
  threads: 8
  disabled: false
}

versions {
  version: "clang version 3.4 (trunk 193323)"
  path: "/Users/mblsha/src/llvm-build/Release+Asserts/bin/clang"
  plugins {
    name: "find-bad-constructs"
    path: "/Users/mblsha/src/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib"
  }
}

verbosity {
  levels {
    right: 30
    left:   0
  }
}

Configuration

/usr/local/opt/dist-clang/clangd --config ~/bin/dot-files/dist-clang/compile-node.config

commander

commander.config:

socket_path: "/tmp/clangd.socket"

# caching is optional. cache_size is in bytes
cache_path: "/Users/mblsha/dist-clang/cache"
cache_size: 107374182400

remotes {
  host: "la-mac.local"
  port: 6001
  threads: 8
  disabled: false
}

# several versions at once are supported.
versions {
  version: "clang version 3.5 (trunk 19999)"
  path: "/Users/mblsha/src/llvm-build-19999/Release+Asserts/bin/clang"
  plugins {
    name: "find-bad-constructs"
    path: "/Users/mblsha/src/llvm-build-19999/Release+Asserts/lib/libFindBadConstructs.dylib"
  }
}

versions {
  version: "clang version 3.4 (trunk 193323)"
  path: "/Users/mblsha/src/llvm-build/Release+Asserts/bin/clang"
  plugins {
    name: "find-bad-constructs"
    path: "/Users/mblsha/src/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib"
  }
}

verbosity {
  levels {
    right: 30
    left:   0
  }
}

Configuration & Final Usage

# start it as a stand-alone instance, it has to keep running
/usr/local/opt/dist-clang/clangd --config ~/bin/dot-files/dist-clang/commander.config

# This needs to be executed for each compilation session:

# current actual clang compiler to use
export CLANGD_CXX /Users/mblsha/src/llvm-build/Release+Asserts/bin/clang
export CLANGD_SOCKET_PATH /tmp/clangd.socket

# override CC / CXX so configure can use dist-clang instead of real one
export CC /usr/local/opt/dist-clang/clang
export CXX /usr/local/opt/dist-clang/clang++

./configure
make

About

Fork of https://github.com/abyss7/dist-clang


Languages

Language:C++ 83.6%Language:C 8.0%Language:Python 6.8%Language:Shell 0.6%Language:TeX 0.4%Language:Assembly 0.4%Language:Emacs Lisp 0.0%Language:Objective-C 0.0%Language:CSS 0.0%Language:Objective-C++ 0.0%Language:Ruby 0.0%