<commit_before>osvr_setup_lib_vars(ClientKit)

set(API
    "${HEADER_LOCATION}/ClientKitC.h"
    "${HEADER_LOCATION}/ContextC.h"
    "${HEADER_LOCATION}/InterfaceC.h"
    "${HEADER_LOCATION}/InterfaceCallbackC.h"
    "${HEADER_LOCATION}/InterfaceStateC.h"
    "${HEADER_LOCATION}/ParametersC.h"
    "${HEADER_LOCATION}/Parameters.h"
    "${HEADER_LOCATION}/SystemCallbackC.h")

set(SOURCE
    ClientKitC.cpp
    ContextC.cpp
    InterfaceC.cpp
    InterfaceCallbackC.cpp
    InterfaceStateC.cpp
    ParametersC.cpp
    SystemCallbackC.cpp)

osvr_add_library()

set_target_properties(${LIBNAME_FULL} PROPERTIES
    VERSION ${OSVR_VERSION}
    SOVERSION 0
    INTERFACE_osvrcore_MAJOR_VERSION 0)

set_property(TARGET ${LIBNAME_FULL} APPEND PROPERTY
    COMPATIBLE_INTERFACE_STRING osvrcore_MAJOR_VERSION)

target_include_directories(${LIBNAME_FULL}
    PRIVATE
    ${Boost_INCLUDE_DIRS})

target_link_libraries(${LIBNAME_FULL}
    PUBLIC
    osvrUtil
    PRIVATE
    osvrClient<commit_msg>Add C++ wrappers to build<commit_after>osvr_setup_lib_vars(ClientKit)

set(API
    "${HEADER_LOCATION}/ClientKit.h"
    "${HEADER_LOCATION}/ClientKitC.h"
    "${HEADER_LOCATION}/Context.h"
    "${HEADER_LOCATION}/ContextC.h"
    "${HEADER_LOCATION}/Interface.h"
    "${HEADER_LOCATION}/InterfaceC.h"
    "${HEADER_LOCATION}/InterfaceCallbackC.h"
    "${HEADER_LOCATION}/InterfaceStateC.h"
    "${HEADER_LOCATION}/Parameters.h"
    "${HEADER_LOCATION}/ParametersC.h"
    "${HEADER_LOCATION}/SystemCallbackC.h")

set(SOURCE
    ClientKitC.cpp
    ContextC.cpp
    InterfaceC.cpp
    InterfaceCallbackC.cpp
    InterfaceStateC.cpp
    ParametersC.cpp
    SystemCallbackC.cpp)

osvr_add_library()

set_target_properties(${LIBNAME_FULL} PROPERTIES
    VERSION ${OSVR_VERSION}
    SOVERSION 0
    INTERFACE_osvrcore_MAJOR_VERSION 0)

set_property(TARGET ${LIBNAME_FULL} APPEND PROPERTY
    COMPATIBLE_INTERFACE_STRING osvrcore_MAJOR_VERSION)

target_include_directories(${LIBNAME_FULL}
    PRIVATE
    ${Boost_INCLUDE_DIRS})

target_link_libraries(${LIBNAME_FULL}
    PUBLIC
    osvrUtil
    PRIVATE
    osvrClient
{'fraction_non_alphanumeric': 0.1054892601431981, 'fraction_numerical': 0.0019093078758949881, 'mean_word_length': 4.726775956284153, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3377933', 'n_tokens_mistral': 756, 'n_tokens_neox': 750, 'n_words': 88}