add_library (Chakra.Runtime.Library STATIC
    ArgumentsObject.cpp
    ArgumentsObjectEnumerator.cpp
    ArrayBuffer.cpp
    BoundFunction.cpp
    BufferStringBuilder.cpp
    CommonExternalApiImpl.cpp
    CompoundString.cpp
    ConcatString.cpp
    DataView.cpp
    DateImplementation.cpp
    ES5Array.cpp
    ES5ArrayEnumerator.cpp
    EngineInterfaceObject.cpp
    ExternalLibraryBase.cpp
    ForInObjectEnumerator.cpp
    GlobalObject.cpp
    IntlEngineInterfaceExtensionObject.cpp
    IteratorObjectEnumerator.cpp
    JSON.cpp
    JSONParser.cpp
    JSONScanner.cpp
    JSONStack.cpp
    JSONString.cpp
    JavascriptArray.cpp
    JavascriptArrayEnumerator.cpp
    JavascriptArrayEnumeratorBase.cpp
    JavascriptArrayIterator.cpp
    JavascriptArraySnapshotEnumerator.cpp
    JavascriptBoolean.cpp
    JavascriptBooleanObject.cpp
    JavascriptBuiltInFunctions.cpp
    JavascriptDate.cpp
    JavascriptEnumeratorIterator.cpp
    JavascriptError.cpp
    # JavascriptErrorDebug.cpp
    JavascriptExternalFunction.cpp
    JavascriptFunction.cpp
    JavascriptGenerator.cpp
    JavascriptGeneratorFunction.cpp
    JavascriptIterator.cpp
    JavascriptLibrary.cpp
    JavascriptMap.cpp
    JavascriptMapIterator.cpp
    JavascriptNumber.cpp
    JavascriptNumberObject.cpp
    JavascriptObject.cpp
    JavascriptPromise.cpp
    JavascriptProxy.cpp
    JavascriptReflect.cpp
    JavascriptRegExpConstructor.cpp
    JavascriptRegExpEnumerator.cpp
    JavascriptRegularExpression.cpp
    JavascriptRegularExpressionResult.cpp
    JavascriptSet.cpp
    JavascriptSetIterator.cpp
    # JavascriptSimdBool16x8.cpp
    # JavascriptSimdBool32x4.cpp
    # JavascriptSimdBool8x16.cpp
    # JavascriptSimdFloat32x4.cpp
    # JavascriptSimdFloat64x2.cpp
    # JavascriptSimdInt16x8.cpp
    # JavascriptSimdInt32x4.cpp
    # JavascriptSimdInt8x16.cpp
    # JavascriptSimdObject.cpp
    # JavascriptSimdUint16x8.cpp
    # JavascriptSimdUint32x4.cpp
    # JavascriptSimdUint8x16.cpp
    JavascriptString.cpp
    JavascriptStringEnumerator.cpp
    JavascriptStringIterator.cpp
    JavascriptStringObject.cpp
    JavascriptSymbol.cpp
    JavascriptSymbolObject.cpp
    JavascriptTypedNumber.cpp
    JavascriptVariantDate.cpp
    JavascriptWeakMap.cpp
    JavascriptWeakSet.cpp
    LiteralString.cpp
    MathLibrary.cpp
    ModuleRoot.cpp
    NullEnumerator.cpp
    ObjectPrototypeObject.cpp
    ProfileString.cpp
    PropertyString.cpp
    RegexHelper.cpp
    RootObjectBase.cpp
    RuntimeFunction.cpp
    RuntimeLibraryPch.cpp
    ScriptFunction.cpp
    # xplat-todo: enable SIMDjs on Linux
    # SimdBool16x8Lib.cpp
    # SimdBool32x4Lib.cpp
    # SimdBool8x16Lib.cpp
    # SimdFloat32x4Lib.cpp
    # SimdFloat64x2Lib.cpp
    # SimdInt16x8Lib.cpp
    # SimdInt32x4Lib.cpp
    # SimdInt8x16Lib.cpp
    # SimdUint16x8Lib.cpp
    # SimdUint32x4Lib.cpp
    # SimdUint8x16Lib.cpp
    SingleCharString.cpp
    SparseArraySegment.cpp
    StackScriptFunction.cpp
    StringCopyInfo.cpp
    SubString.cpp
    ThrowErrorObject.cpp
    TypedArray.cpp
    TypedArrayEnumerator.cpp
    UriHelper.cpp
    amd64/JavascriptFunctionA.S
    )

target_include_directories (
    Chakra.Runtime.Library PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
