|
|
@ -30,19 +30,11 @@ endfunction() |
|
|
|
# propagates CMake configuration options to the compiler |
|
|
|
function(configureProject) |
|
|
|
if (PARANOIA) |
|
|
|
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") |
|
|
|
add_definitions(-DETH_PARANOIA) |
|
|
|
else () |
|
|
|
message(FATAL_ERROR "Paranoia requires debug.") |
|
|
|
endif () |
|
|
|
add_definitions(-DETH_PARANOIA) |
|
|
|
endif () |
|
|
|
|
|
|
|
if (VMTRACE) |
|
|
|
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") |
|
|
|
add_definitions(-DETH_VMTRACE) |
|
|
|
else () |
|
|
|
message(FATAL_ERROR "VM tracing requires debug.") |
|
|
|
endif () |
|
|
|
add_definitions(-DETH_VMTRACE) |
|
|
|
endif () |
|
|
|
|
|
|
|
if (ETHASHCL) |
|
|
@ -123,6 +115,17 @@ endfunction() |
|
|
|
set(CMAKE_AUTOMOC ON) |
|
|
|
cmake_policy(SET CMP0015 NEW) |
|
|
|
|
|
|
|
# Clear invalid option |
|
|
|
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release") |
|
|
|
if (PARANOIA) |
|
|
|
message("Paranoia requires debug - disabling for release build.") |
|
|
|
set(PARANOIA OFF) |
|
|
|
endif () |
|
|
|
if (VMTRACE) |
|
|
|
message("VM Tracing requires debug - disabling for release build.") |
|
|
|
set (VMTRACE OFF) |
|
|
|
endif () |
|
|
|
endif () |
|
|
|
|
|
|
|
createDefaultCacheConfig() |
|
|
|
configureProject() |
|
|
|