/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
#include "cmProperty.h"

void
cmProperty::Set(const char* value)
{
    this->Value           = value;
    this->ValueHasBeenSet = true;
}

void
cmProperty::Append(const char* value, bool asString)
{
    if(!this->Value.empty() && *value && !asString)
    {
        this->Value += ";";
    }
    this->Value += value;
    this->ValueHasBeenSet = true;
}

const char*
cmProperty::GetValue() const
{
    if(this->ValueHasBeenSet)
    {
        return this->Value.c_str();
    }
    return nullptr;
}
