diff --git a/libraries/egenesis/CMakeLists.txt b/libraries/egenesis/CMakeLists.txt index 9b208974d5..e9e665f127 100644 --- a/libraries/egenesis/CMakeLists.txt +++ b/libraries/egenesis/CMakeLists.txt @@ -1,13 +1,11 @@ -message( STATUS "Generating egenesis" ) - if( GRAPHENE_EGENESIS_JSON ) set( embed_genesis_args "${GRAPHENE_EGENESIS_JSON}" ) else( GRAPHENE_EGENESIS_JSON ) set( embed_genesis_args "genesis.json" ) endif( GRAPHENE_EGENESIS_JSON ) -add_custom_command( - OUTPUT +add_custom_target( build_egenesis_cpp + BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/egenesis_brief.cpp" "${CMAKE_CURRENT_BINARY_DIR}/egenesis_full.cpp" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} @@ -16,6 +14,7 @@ add_custom_command( -DINIT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR} -Dembed_genesis_args=${embed_genesis_args} -P ${CMAKE_CURRENT_SOURCE_DIR}/embed_genesis.cmake + COMMENT "Generating egenesis" DEPENDS "${GRAPHENE_EGENESIS_JSON}" "${CMAKE_CURRENT_SOURCE_DIR}/egenesis_brief.cpp.tmpl" @@ -26,8 +25,10 @@ add_library( graphene_egenesis_none egenesis_none.cpp include/graphene/egenesis/egenesis.hpp ) add_library( graphene_egenesis_brief "${CMAKE_CURRENT_BINARY_DIR}/egenesis_brief.cpp" include/graphene/egenesis/egenesis.hpp ) +add_dependencies( graphene_egenesis_brief build_egenesis_cpp ) add_library( graphene_egenesis_full "${CMAKE_CURRENT_BINARY_DIR}/egenesis_full.cpp" include/graphene/egenesis/egenesis.hpp ) +add_dependencies( graphene_egenesis_full build_egenesis_cpp ) target_link_libraries( graphene_egenesis_none graphene_chain fc ) target_link_libraries( graphene_egenesis_brief graphene_chain fc )