aboutsummaryrefslogblamecommitdiffstats
path: root/cmake/EthOptions.cmake
blob: b4efd6c99726fa68fb53e0399f2f0b9a73046ffb (plain) (tree)







































                                                                                                    
macro(configure_project)
    set(NAME ${PROJECT_NAME})

    # features
    eth_default_option(PROFILING OFF)

    # components
    eth_default_option(TESTS ON)
    eth_default_option(TOOLS ON)

    # Define a matching property name of each of the "features".
    foreach(FEATURE ${ARGN})
        set(SUPPORT_${FEATURE} TRUE)
    endforeach()

    include(EthBuildInfo)
    create_build_info(${NAME})
    print_config(${NAME})
endmacro()

macro(print_config NAME)
    message("")
    message("------------------------------------------------------------------------")
    message("-- Configuring ${NAME}")
    message("------------------------------------------------------------------------")
    message("--                  CMake Version                            ${CMAKE_VERSION}")
    message("-- CMAKE_BUILD_TYPE Build type                               ${CMAKE_BUILD_TYPE}")
    message("-- TARGET_PLATFORM  Target platform                          ${CMAKE_SYSTEM_NAME}")
    message("--------------------------------------------------------------- features")
    message("-- PROFILING        Profiling support                        ${PROFILING}")
    message("------------------------------------------------------------- components")
if (SUPPORT_TESTS)
    message("-- TESTS            Build tests                              ${TESTS}")
endif()
if (SUPPORT_TOOLS)
    message("-- TOOLS            Build tools                              ${TOOLS}")
endif()
    message("------------------------------------------------------------------------")
    message("")
endmacro()