add_library( ${CLI_CLIENT_EXECUTABLE_NAME}-static main.cpp httpc.cpp help_text.cpp localize.hpp config.hpp CLI11.hpp) add_executable( ${CLI_CLIENT_EXECUTABLE_NAME} cleos.cpp) if( UNIX AND NOT APPLE ) set(rt_library rt ) endif() find_package( Gperftools QUIET ) if( GPERFTOOLS_FOUND ) message( STATUS "Found gperftools; compiling with TCMalloc") list( APPEND PLATFORM_SPECIFIC_LIBS tcmalloc ) endif() if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/../../.git) find_package(Git) if(GIT_FOUND) execute_process( COMMAND ${GIT_EXECUTABLE} rev-parse --short=8 HEAD WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../.." OUTPUT_VARIABLE "cleos_BUILD_VERSION" ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) message(STATUS "Git commit revision: ${cleos_BUILD_VERSION}") else() set(cleos_BUILD_VERSION 0) endif() else() set(cleos_BUILD_VERSION 0) endif() find_package(Intl REQUIRED) set(LOCALEDIR ${CMAKE_INSTALL_PREFIX}/share/locale) set(LOCALEDOMAIN ${CLI_CLIENT_EXECUTABLE_NAME}) configure_file(config.hpp.in config.hpp ESCAPE_QUOTES) target_include_directories(${CLI_CLIENT_EXECUTABLE_NAME}-static PUBLIC ${Intl_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR}) target_link_libraries( ${CLI_CLIENT_EXECUTABLE_NAME}-static PRIVATE appbase chain_api_plugin producer_plugin chain_plugin http_plugin eosio_chain fc ${CMAKE_DL_LIBS} ${PLATFORM_SPECIFIC_LIBS} ${Intl_LIBRARIES} ) target_link_libraries( ${CLI_CLIENT_EXECUTABLE_NAME} PRIVATE ${CLI_CLIENT_EXECUTABLE_NAME}-static) copy_bin( ${CLI_CLIENT_EXECUTABLE_NAME} ) install( TARGETS ${CLI_CLIENT_EXECUTABLE_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} )