libcppa emits log4j compatible output now to make use of available tools; middleman uses `continuable_writer` and `continuable_reader` interfaces only; ´default_protocol´ encapsulates libcppa's binary protocol now; `remote_actor` checks wheter a previous connection to the host already exists; actor proxies are stored as weak pointers in peers, fixes #75; `default_peer` created with `remote_actor` close connection on last proxy exit; poll and epoll share meta data implementation and event-interface; no global proxy cache, belongs to `protocol`/`actor_addressing` now; new configure option: `--with-cppa-log-level`; `to_string` is no longer a template (enables proper overload resolution)
…s for dual builds
The configure script did not respect the global CMake cache variables. To give the user a summary of relevant build parameter, the end of a configure run now displays a small build summary. Here is an example: ====================| Build Summary |==================== Libcppa version: 0.2.0 Source directory: /Users/mavam/code/libcppa Build directory: /Users/mavam/code/libcppa/build Executable path: /Users/mavam/code/libcppa/build/bin Library path: /Users/mavam/code/libcppa/build/lib Install prefix: /usr/local Debug mode: true CXX: /opt/llvm/bin/clang++ CXXFLAGS: -std=c++11 -Wextra -Wall -pedantic -DCPPA_DEBUG -stdlib=libc++ -O0 -g Boost: /opt/local/include ===========================================================
The new configure script now supports the functionality previously provided by mk_dual_build.sh. To enable a dual-build, provide --dual-build on the command line. Moreover, the script also supports other new options to control the build process: --with-clang=/path/to/clang++ --with-gcc=/path/to/g++ --bin-dir=/path/to/executables --lib-dir=/path/to/libraries
Since most users are comfortable with autotools-like build procedures, this script aims at hiding CMake's idiosyncrasies behind a quite simple interface. Essentially, it populates the initial CMake cache with the necessary variables before invoking make.