set(EVMJITOFFCACHEBOOL"Build a just-in-time compiler for EVM code (requires LLVM)")
set(FATDBOFFCACHEBOOL"Build with ability to list entries in the Trie. Doubles DB size, slows everything down, but good for looking at state diffs and trie contents.")
set(JUSTTESTSOFFCACHEBOOL"Build only for tests.")
set(SOLIDITYONCACHEBOOL"Build the Solidity language components (requried unless HEADLESS)")
set(SOLIDITYONCACHEBOOL"Build the Solidity language components (required unless HEADLESS)")
set(SERPENT${SERPENT_DEFAULT}CACHEBOOL"Build the Serpent language components (required unless HEADLESS)")
set(USENPMOFFCACHEBOOL"Use npm to recompile ethereum.js if it was changed")
set(ETHASHCLOFFCACHEBOOL"Build in support for GPU mining via OpenCL")
set(PROFILINGOFFCACHEBOOL"Build in support for profiling")
@ -140,72 +146,82 @@ set (ETH_HAVE_WEBENGINE 1)
if(PARANOIA)
set(PARANOIAON)
else()
set(PARANOIAOFF)
set(PARANOIAOFF)
endif()
if(VMTRACE)
set(VMTRACEON)
else()
set(VMTRACEOFF)
set(VMTRACEOFF)
endif()
if(ETHASHCL)
set(ETHASHCLON)
else()
set(ETHASHCLOFF)
set(ETHASHCLOFF)
endif()
if(EVMJIT)
set(EVMJITON)
else()
set(EVMJITOFF)
set(EVMJITOFF)
endif()
if(FATDB)
set(FATDBON)
else()
set(FATDBOFF)
set(FATDBOFF)
endif()
if(SOLIDITY)
set(SOLIDITYON)
else()
set(SOLIDITYOFF)
set(SOLIDITYOFF)
endif()
if(SERPENT)
set(SERPENTON)
else()
set(SERPENTOFF)
endif()
if(HEADLESS)
set(HEADLESSON)
else()
set(HEADLESSOFF)
set(HEADLESSOFF)
endif()
if(JUSTTESTS)
set(JUSTTESTSON)
else()
set(JUSTTESTSOFF)
set(JUSTTESTSOFF)
endif()
if(JSONRPC)
set(JSONRPCON)
else()
set(JSONRPCOFF)
set(JSONRPCOFF)
endif()
if(USENPM)
set(USENPMON)
else()
set(USENPMOFF)
set(USENPMOFF)
endif()
if(PROFILING)
set(PROFILINGON)
else()
set(PROFILINGOFF)
set(PROFILINGOFF)
endif()
if(NOTCMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE"Release")
endif()
message(STATUS"CMake Version: ${CMAKE_VERSION}")
message("-- VM execution tracing VMTRACE ${VMTRACE}")
message("-- Profiling support PROFILING ${PROFILING}")