Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #5699 from ethereum/cmake-no-c-dependency | chriseth | 2018-12-20 | 2 | -3/+1 |
|\ | | | | | cmake: Do not depend on a C compiler to be present | ||||
| * | cmake: Do not depend on a C compiler to be present by explicitly stating ↵ | Christian Parpart | 2018-12-20 | 2 | -3/+1 |
| | | | | | | | | | | | | | | | | | | | | that this is a C++ project. CMake defaults to C *and* C++ toolchain, in case nothing has been specified. This means that cmake always checks for both, which is more than needed. This PR cuts off C toolchain requirement from /CMakeLists.txt and ensures that we don't pass along any `..._C_...` variables in EthCompilerSettings.cake nor jsoncpp.cmake. | ||||
* | | CMake: Use toolchain files | Paweł Bylica | 2018-12-19 | 4 | -7/+15 |
|/ | |||||
* | Use imported CMake targets. | Daniel Kirchner | 2018-12-17 | 5 | -5/+28 |
| | |||||
* | Enables C++14 standard (was C++11) within the Solidity compiler project. | Christian Parpart | 2018-12-12 | 2 | -4/+4 |
| | |||||
* | Update paths to CharStream, Scanner and Token files. | chriseth | 2018-11-23 | 1 | -1/+1 |
| | |||||
* | Fix cmake Z3 import issue for Fedora | Dominik Harz | 2018-11-08 | 1 | -1/+1 |
| | |||||
* | Remove trailing whitespace for all files in the repository. | Daniel Kirchner | 2018-09-04 | 1 | -1/+1 |
| | |||||
* | Do not force GMP to be present as dependency of CVC4, but also allow CLN ↵ | Daniel Kirchner | 2018-08-09 | 2 | -6/+19 |
| | | | | instead. | ||||
* | Add workarounds for building against CVC4 on ArchLinux. | Daniel Kirchner | 2018-08-09 | 1 | -1/+9 |
| | |||||
* | Merge pull request #4665 from mattaereal/cmake-patch-solver | Alex Beregszaszi | 2018-08-09 | 3 | -10/+20 |
|\ | | | | | cmake option added to make solvers optional | ||||
| * | cmake flags to make solvers optional. Implementation of #4651 | Matías Aereal Aeón | 2018-08-08 | 3 | -10/+20 |
| | | |||||
* | | Merge pull request #4528 from guidovranken/propagate_CMAKE_CXX_FLAGS_jsoncpp | Alex Beregszaszi | 2018-08-08 | 1 | -3/+11 |
|\ \ | | | | | | | Propagate original CMAKE_CXX_FLAGS to jsoncpp compilation | ||||
| * | | Rename JSONCPP_EXTRA_FLAGS to JSONCPP_CXX_FLAGS, add EMSCRIPTEN workaround ↵ | Daniel Kirchner | 2018-08-08 | 1 | -3/+11 |
| | | | | | | | | | | | | and remove obsolete MSVC workaround. | ||||
| * | | Propagate original CMAKE_CXX_FLAGS to jsoncpp compilation | Guido Vranken | 2018-07-19 | 1 | -1/+1 |
| | | | |||||
* | | | Update the coverage info message in cmake | Leo Arias | 2018-08-07 | 1 | -2/+2 |
| | | | |||||
* | | | Added guards for unknown pragmas | Augusto F. Hack | 2018-08-06 | 1 | -10/+3 |
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed push/pop if there was no change to the warnings *in the same file* for a given compiler. This assumes the imported boost headers use a warning stack themselves. The pragmas don't seem to be required anymore, but were not removed to mantain compatibility with older versions of the boost library. Compiled with - clang version 6.0.1 (tags/RELEASE_601/final) - gcc (GCC) 8.1.1 20180531 against: - libboost 1.67.0-5 | ||||
* | | Merge pull request #4560 from ethereum/cmake-policy | Alex Beregszaszi | 2018-08-02 | 2 | -25/+6 |
|\ \ | | | | | | | CMake policies | ||||
| * | | CMake: Better policy availability checking | Paweł Bylica | 2018-07-24 | 1 | -13/+6 |
| | | | | | | | | | | | | It's better to use if(POLICY ...) and we don't have to check for CMake 3.0 because this is the minimal required version. | ||||
| * | | CMake: Set CMP0043 to NEW | Paweł Bylica | 2018-07-24 | 1 | -3/+2 |
| | | | | | | | | | | | | This avoids warning in CMake 3.0.2 | ||||
| * | | CMake: Set CMP0042 to NEW | Paweł Bylica | 2018-07-24 | 1 | -2/+1 |
| | | | | | | | | | | | | This should not affect solidity, but with this setting all supported CMake version will use NEW policy are will be allowed to use RPATH on macOS. | ||||
| * | | CMake: Do not set CMP0020 because it's about Qt | Paweł Bylica | 2018-07-24 | 1 | -3/+0 |
| | | | |||||
| * | | CMake: Do not use non-existing sanitizer blacklist | Paweł Bylica | 2018-07-24 | 1 | -3/+0 |
| | | | |||||
| * | | CMake: Drop policy CMP0028 OLD | Paweł Bylica | 2018-07-24 | 1 | -4/+0 |
| |/ | |||||
* | | Include license header from code derived from V8 (scanner/token) | Alex Beregszaszi | 2018-08-02 | 1 | -0/+31 |
| | | |||||
* | | Fixes building Solidity when base directory contains spaces. | Christian Parpart | 2018-07-27 | 1 | -1/+1 |
| | | | | | | | | closes #4521 | ||||
* | | CMake: Add option COVERAGE | Paweł Bylica | 2018-07-24 | 1 | -15/+17 |
|/ | | | | This also removed PROFILE option that also adds --coverage flag. Instead you can use -DCMAKE_EXE_LINKER_FLAGS=-lprofiler. The profiling options can be added back when better investigated (e.g. -lprofiler vs -pg options). | ||||
* | Do not ignore CMAKE_CXX_FLAGS defined on the command line | Guido Vranken | 2018-07-17 | 1 | -1/+1 |
| | |||||
* | Code, Changelog, ReleaseChecklist: Fix typos. | Cryptomental | 2018-07-11 | 1 | -1/+1 |
| | | | | Refs: #4442 | ||||
* | Visual Studio 2017 build-time (linking) fix and improvements | Christian Parpart | 2018-07-11 | 2 | -14/+1 |
| | |||||
* | Fix cmake when custom CMAKE_INSTALL_LIBDIR is given | mingchuan | 2018-06-06 | 1 | -8/+2 |
| | | | | | | According to cmake documents, we cannot assume CMAKE_INSTALL_LIBDIR is a relative path. This commit fixes the "no rule to make libjsoncpp.a" error by passing -DCMAKE_INSTALL_LIBDIR=lib to jsoncpp external project. | ||||
* | Fix a typo in Buildinfo.cmake | Lefteris Karapetsas | 2018-05-22 | 1 | -1/+1 |
| | | | | The file should be prelease.txt and not preleases.txt | ||||
* | CMake: Fix libdir for jsoncpp external project in special case | Paweł Bylica | 2018-05-17 | 1 | -1/+7 |
| | | | | When building on Debian/Ubuntu with install prefix /usr (e.g. in PPA builds) the CMAKE_INSTALL_LIBDIR is resolved to lib/x86_64-linux-gnu. For jsoncpp external project this is never the case because the install prefix is not /usr. Remove multiarch part from libdir if there. | ||||
* | cmake/EthCompilerSettings.cmake: increase stacksize for apple clang | Alexander Arlt | 2018-05-15 | 1 | -2/+3 |
| | | | | - normally 16MB is enough to run all tests, but it will exceed the stack, if -DSANITIZE=address is used. | ||||
* | CMake: enable C++11 for jsoncpp | Alex Beregszaszi | 2018-04-23 | 1 | -1/+5 |
| | |||||
* | CMake: Update jsoncpp to v1.8.4 | Alexander Arlt | 2018-04-23 | 1 | -11/+5 |
| | |||||
* | Remove obsolete warning supressions for clang | Alex Beregszaszi | 2018-04-19 | 1 | -12/+0 |
| | |||||
* | Remove -fpermissive | Alex Beregszaszi | 2018-04-19 | 1 | -21/+0 |
| | |||||
* | [SMTChecker] Integration with CVC4 | Leonardo Alt | 2018-04-17 | 2 | -0/+7 |
| | |||||
* | CMake: Do no search for ctest | Paweł Bylica | 2018-04-16 | 1 | -7/+0 |
| | |||||
* | CMake: abort if linking results in undefined symbols with emscripten | Alex Beregszaszi | 2018-02-21 | 1 | -0/+3 |
| | |||||
* | Disable greedy exception catcher in Emscripten build | Alex Beregszaszi | 2018-02-13 | 1 | -1/+3 |
| | |||||
* | Set stack-size to 16MB for darwin clang. | Alexander Arlt | 2018-02-06 | 1 | -2/+7 |
| | | | | | By default Apple's clang defines a stack size of 8MB, some tests require more. | ||||
* | CMake: Cleanup include paths | Paweł Bylica | 2017-09-27 | 2 | -8/+1 |
| | |||||
* | CMake: Add compiler warning about implicit fallthough | Paweł Bylica | 2017-09-26 | 2 | -16/+30 |
| | |||||
* | Merge pull request #2938 from ethereum/cmake-ccache | Paweł Bylica | 2017-09-21 | 2 | -8/+15 |
|\ | | | | | CMake: Better ccache configuration | ||||
| * | CMake: Better ccache configuration | Paweł Bylica | 2017-09-20 | 2 | -8/+15 |
| | | | | | | | | EthCcache module taken from cpp-ethereum. | ||||
* | | jsoncpp: Restore download dir in source tree | Paweł Bylica | 2017-09-20 | 1 | -0/+1 |
|/ | |||||
* | deps: Move and fix jsoncpp.cmake from deps submodule | Paweł Bylica | 2017-09-19 | 1 | -0/+50 |
| | | | | This copies jsoncpp.cmake from ethereum/cpp-dependencies repo and adds BUILD_BYPRODUCT information to ExternalProject configuration (required by Ninja). | ||||
* | CMake: Better handle -fstack-protector flag support | Paweł Bylica | 2017-08-24 | 1 | -33/+12 |
| | |||||
* | CMake: Fix FindZ3 | Paweł Bylica | 2017-08-24 | 1 | -5/+3 |
| | |||||
* | Merge pull request #2538 from ethereum/z3Conditions | Alex Beregszaszi | 2017-08-24 | 1 | -0/+9 |
|\ | | | | | z3 conditions | ||||
| * | Prepare build system for Z3. | chriseth | 2017-08-23 | 1 | -0/+9 |
| | | |||||
| * | Cleanup. | chriseth | 2017-08-23 | 1 | -1/+1 |
| | | |||||
| * | z3 conditions | chriseth | 2017-08-23 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #2783 from ethereum/cmake-dead-code | Alex Beregszaszi | 2017-08-24 | 9 | -957/+0 |
|\ \ | | | | | | | CMake: Remove unused scripts | ||||
| * | | CMake: Remove unused scripts | Paweł Bylica | 2017-08-23 | 9 | -957/+0 |
| |/ | |||||
* / | CMake: Explicitly ask for Boost.System library | Paweł Bylica | 2017-08-23 | 1 | -1/+1 |
|/ | |||||
* | CMake: Allow linking Boost dynamically | Paweł Bylica | 2017-08-22 | 1 | -1/+1 |
| | | | | Make Boost_USE_STATIC_LIBS an CMake option, ON by default. | ||||
* | Boost: Use static libs | Paweł Bylica | 2017-08-18 | 1 | -53/+2 |
| | |||||
* | CMake: Build static libs by default | Paweł Bylica | 2017-08-18 | 2 | -22/+0 |
| | |||||
* | Remove LINKABLE from Emscripten | Alex Beregszaszi | 2017-07-19 | 1 | -2/+0 |
| | |||||
* | Add comments to Emscripten flags | Alex Beregszaszi | 2017-07-19 | 1 | -4/+20 |
| | |||||
* | Add other licenses. | chriseth | 2017-07-02 | 1 | -0/+70 |
| | |||||
* | Silence implicit fallthrough warning for gcc > 7 | Lefteris Karapetsas | 2017-06-29 | 1 | -1/+7 |
| | | | | | | | | | | | In my system I have gcc 7.1.1 and there I get a lot of warnings which fail the build due to implicit fallthroughs in switch statements. Some examples can be seen here: https://gist.github.com/LefterisJP/388c3ba5ad356f92a3b44e7efed89f9f This PR proposes a simple solution, which is to ignore the warning for both gcc and clang. | ||||
* | Whiskers template system | chriseth | 2017-06-22 | 1 | -0/+1 |
| | |||||
* | Include trailing zero in license | Alex Beregszaszi | 2017-06-14 | 1 | -1/+1 |
| | |||||
* | Move 0x to cmake file. | chriseth | 2017-06-14 | 1 | -2/+2 |
| | |||||
* | Convert license to character array. | chriseth | 2017-06-14 | 1 | -1/+3 |
| | |||||
* | Include license and warranty statement with solc. | chriseth | 2017-06-09 | 1 | -0/+3 |
| | |||||
* | Do not use -Og for debug mode (won't work on Mac/clang) | Alex Beregszaszi | 2017-02-09 | 1 | -1/+1 |
| | |||||
* | Include SOL_VERSION_COMMIT/SOL_VERSION_PLATFORM in buildinfo.h | Alex Beregszaszi | 2017-01-17 | 2 | -0/+4 |
| | |||||
* | Merge pull request #1342 from ethereum/emscripten-codesize | chriseth | 2016-11-26 | 1 | -0/+3 |
|\ | | | | | Emscripten code size improvements [WIP TEST] | ||||
| * | Add optimisation flags for Emscripten | Alex Beregszaszi | 2016-11-09 | 1 | -0/+3 |
| | | |||||
* | | Compile with -Og in debug mode (by @chfast) | Alex Beregszaszi | 2016-11-15 | 1 | -1/+1 |
|/ | |||||
* | Merge pull request #1252 from ethereum/jsoncpp-from-source | chriseth | 2016-11-08 | 3 | -62/+1 |
|\ | | | | | Build jsoncpp from source using jsoncpp.cmake script | ||||
| * | Build jsoncpp from source using jsoncpp.cmake script | Paweł Bylica | 2016-10-21 | 3 | -62/+1 |
| | | |||||
* | | Fix cmake empty string replace. | chriseth | 2016-10-27 | 2 | -7/+7 |
|/ | |||||
* | Fix hex check. | chriseth | 2016-09-15 | 1 | -1/+1 |
| | |||||
* | Force commit hash to 8 digits. | chriseth | 2016-09-15 | 1 | -5/+8 |
| | |||||
* | Style. | chriseth | 2016-09-09 | 1 | -1/+1 |
| | |||||
* | Remove leading zeroes in prerelease components. | chriseth | 2016-09-09 | 1 | -0/+1 |
| | |||||
* | Suffix the "mod" version modifier using a dot. | chriseth | 2016-09-09 | 1 | -1/+1 |
| | |||||
* | Set version to 0.4.0. | chriseth | 2016-09-08 | 1 | -1/+1 |
| | |||||
* | Store commit hash and handle prerelease vor all automation tools. | chriseth | 2016-08-26 | 1 | -0/+1 |
| | |||||
* | Make versioning semver compatible and force commit hash availability. | chriseth | 2016-08-26 | 3 | -28/+43 |
| | |||||
* | Rename libevmasm. | chriseth | 2016-08-10 | 2 | -5/+5 |
| | |||||
* | Correctly require jsoncpp | chriseth | 2016-08-10 | 1 | -2/+2 |
| | |||||
* | Correct library usage. | chriseth | 2016-08-08 | 2 | -3/+3 |
| | |||||
* | Remove unused jsonrpcstub code in cmake/ | Bob Summerwill | 2016-08-01 | 1 | -42/+0 |
| | | | | Fixes https://github.com/ethereum/solidity/issues/779 | ||||
* | Make the Solidity repository standalone. | Bob Summerwill | 2016-08-01 | 17 | -0/+1632 |
This commit is the culmination of several months of work to decouple Solidity from the webthree-umbrella so that it can be developed in parallel with cpp-ethereum (the Ethereum C++ runtime) and so that even for the Solidity unit-tests there is no hard-dependency onto the C++ runtime. The Tests-over-IPC refactoring was a major step in the same process which was already committed. This commit contains the following changes: - A subset of the CMake functionality in webthree-helpers was extracted and tailored for Solidity into ./cmake. Further cleanup is certainly possible. - A subset of the libdevcore functionality in libweb3core was extracted and tailored for Solidity into ./libdevcore. Further cleanup is certainly possible - The gas price constants in EVMSchedule were orphaned into libevmasm. - Some other refactorings and cleanups were made to sever unnecessary EVM dependencies in the Solidity unit-tests. - TravisCI and Appveyor support was added, covering builds and running of the unit-tests (Linux and macOS only for now) - A bug-fix was made to get the Tests-over-IPC running on macOS. - There are still reliability issues in the unit-tests, which need immediate attention. The Travis build has been flipped to run the unit-tests 5 times, to try to flush these out. - The Emscripten automation which was previously in webthree-umbrella was merged into the TravisCI automation here. - The development ZIP deployment step has been commented out, but we will want to read that ONLY for release branch. Further iteration on these changes will definitely be needed, but I feel these have got to sufficient maturity than holding them back further isn't winning us anything. It is go time :-) |