Basic Usage



To compile an EOSIO smart contract with CMake you'll need a CMake file. The template CMakeLists.txt in the examples folder is a good boilerplate.

For example:

In CMakeLists.txt:

cmake_minimum_required(VERSION 3.5)
project(test_example VERSION 1.0.0)


add_contract( test test test.cpp )

In test.cpp:

#include <eosiolib/eosio.hpp>
using namespace eosio;

CONTRACT test : public eosio::contract {
   using contract::contract;

   ACTION testact( name test ) {

EOSIO_DISPATCH( test, (testact) )

To manually compile the source code, use eosio-cpp and eosio-ld as if it were clang and lld. All the includes and options specific to EOSIO and CDT are baked in.