// Copyright 2017 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef V8_VERSION_STRING_H_ #define V8_VERSION_STRING_H_ #include "v8-version.h" // NOLINT(build/include) // This is here rather than v8-version.h to keep that file simple and // machine-processable. #if V8_IS_CANDIDATE_VERSION #define V8_CANDIDATE_STRING " (candidate)" #else #define V8_CANDIDATE_STRING "" #endif #ifndef V8_EMBEDDER_STRING #define V8_EMBEDDER_STRING "" #endif #define V8_SX(x) #x #define V8_S(x) V8_SX(x) #if V8_PATCH_LEVEL > 0 #define V8_VERSION_STRING \ V8_S(V8_MAJOR_VERSION) \ "." V8_S(V8_MINOR_VERSION) "." V8_S(V8_BUILD_NUMBER) "." V8_S( \ V8_PATCH_LEVEL) V8_EMBEDDER_STRING V8_CANDIDATE_STRING #else #define V8_VERSION_STRING \ V8_S(V8_MAJOR_VERSION) \ "." V8_S(V8_MINOR_VERSION) "." V8_S(V8_BUILD_NUMBER) \ V8_EMBEDDER_STRING V8_CANDIDATE_STRING #endif #endif // V8_VERSION_STRING_H_