|
|
@ -141,19 +141,27 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") |
|
|
|
endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") |
|
|
|
|
|
|
|
# Generate header file containing useful build information |
|
|
|
execute_process(COMMAND git --git-dir=${CMAKE_CURRENT_SOURCE_DIR}/.git --work-tree=${CMAKE_CURRENT_SOURCE_DIR} rev-parse HEAD OUTPUT_VARIABLE ETH_COMMIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
|
|
execute_process(COMMAND git --git-dir=${CMAKE_CURRENT_SOURCE_DIR}/.git --work-tree=${CMAKE_CURRENT_SOURCE_DIR} diff --shortstat OUTPUT_VARIABLE ETH_LOCAL_CHANGES OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
|
|
if("x${ETH_LOCAL_CHANGES}" STREQUAL "x") |
|
|
|
set(ETH_CLEAN_REPO 1) |
|
|
|
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/BuildInfo.h) |
|
|
|
else() |
|
|
|
set(ETH_CLEAN_REPO 0) |
|
|
|
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git) |
|
|
|
execute_process(COMMAND git --git-dir=${CMAKE_CURRENT_SOURCE_DIR}/.git --work-tree=${CMAKE_CURRENT_SOURCE_DIR} rev-parse HEAD OUTPUT_VARIABLE ETH_COMMIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
|
|
execute_process(COMMAND git --git-dir=${CMAKE_CURRENT_SOURCE_DIR}/.git --work-tree=${CMAKE_CURRENT_SOURCE_DIR} diff --shortstat OUTPUT_VARIABLE ETH_LOCAL_CHANGES OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
|
|
if("x${ETH_LOCAL_CHANGES}" STREQUAL "x") |
|
|
|
set(ETH_CLEAN_REPO 1) |
|
|
|
else() |
|
|
|
set(ETH_CLEAN_REPO 0) |
|
|
|
endif() |
|
|
|
message("Commit Hash: ${ETH_COMMIT_HASH} (Clean: ${ETH_CLEAN_REPO} - ${ETH_LOCAL_CHANGES})") |
|
|
|
else() |
|
|
|
message("Unknown repo.") |
|
|
|
set(ETH_COMMIT_HASH 0) |
|
|
|
set(ETH_CLEAN_REPO 1) |
|
|
|
endif() |
|
|
|
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/BuildInfo.h "// This file was automatically generated by cmake\n#pragma once\n\n") |
|
|
|
file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/BuildInfo.h "#define ETH_COMMIT_HASH ${ETH_COMMIT_HASH}\n#define ETH_CLEAN_REPO ${ETH_CLEAN_REPO}\n#define ETH_BUILD_TYPE ${CMAKE_BUILD_TYPE}\n#define ETH_BUILD_PLATFORM ${ETH_BUILD_PLATFORM}\n") |
|
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
endif() |
|
|
|
|
|
|
|
message("Commit Hash: ${ETH_COMMIT_HASH} (Clean: ${ETH_CLEAN_REPO} - ${ETH_LOCAL_CHANGES})") |
|
|
|
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/BuildInfo.h "// This file was automatically generated by cmake\n#pragma once\n\n") |
|
|
|
file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/BuildInfo.h "#define ETH_COMMIT_HASH ${ETH_COMMIT_HASH}\n#define ETH_CLEAN_REPO ${ETH_CLEAN_REPO}\n#define ETH_BUILD_TYPE ${CMAKE_BUILD_TYPE}\n#define ETH_BUILD_PLATFORM ${ETH_BUILD_PLATFORM}\n") |
|
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
|
|
|
add_subdirectory(secp256k1) |
|
|
|
add_subdirectory(libethereum) |
|
|
|
add_subdirectory(test) |
|
|
|