<commit_before>
RAINTK_BUILD_INFO_CONFIG = Unknown
RAINTK_BUILD_INFO_PLATFORM = Unknown
RAINTK_BUILD_INFO_SPEC = $$[QMAKE_XSPEC]
RAINTK_BUILD_INFO_ARCH = $${QT_ARCH}

CONFIG(debug,debug|release) {
    RAINTK_BUILD_INFO_CONFIG = Debug
    DEFINES += RAINTK_BUILD_DEBUG
}

CONFIG(release,debug|release) {
    RAINTK_BUILD_INFO_CONFIG = Release
}

android {
    RAINTK_BUILD_INFO_PLATFORM = Android
}
linux {
    !android {
        RAINTK_BUILD_INFO_PLATFORM = Linux
    }
}
macx {
    RAINTK_BUILD_INFO_PLATFORM = OSX
}
ios {
    RAINTK_BUILD_INFO_PLATFORM = iOS
}
win32 {
    RAINTK_BUILD_INFO_PLATFORM = Windows
}

message("raintk: Build Info: $${RAINTK_BUILD_INFO_PLATFORM}, $${RAINTK_BUILD_INFO_SPEC}, $${RAINTK_BUILD_INFO_ARCH}, $${RAINTK_BUILD_INFO_CONFIG}")

linux_x11 {
    DEFINES += RAINTK_ENV_LINUX_X11
}
android {
    DEFINES += RAINTK_ENV_ANDROID
}




INCLUDEPATH += $${PATH_RAINTK}

# thirdparty
INCLUDEPATH += $${PATH_RAINTK}/raintk/thirdparty

# clipper
HEADERS += \
    $${PATH_RAINTK}/raintk/thirdparty/clipper/clipper.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/thirdparty/clipper/clipper.cpp

# shaders
HEADERS += \
    $${PATH_RAINTK}/raintk/shaders/*.hpp

# core
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkConfig.hpp \
    $${PATH_RAINTK}/raintk/RainTkGlobal.hpp \
    $${PATH_RAINTK}/raintk/RainTkUnits.hpp \
    $${PATH_RAINTK}/raintk/RainTkLog.hpp \
    $${PATH_RAINTK}/raintk/RainTkProperty.hpp \
    $${PATH_RAINTK}/raintk/RainTkSceneKey.hpp \
    $${PATH_RAINTK}/raintk/RainTkComponents.hpp \
    $${PATH_RAINTK}/raintk/RainTkDrawKey.hpp \
    $${PATH_RAINTK}/raintk/RainTkAnimation.hpp \
    $${PATH_RAINTK}/raintk/RainTkTween.hpp \
    $${PATH_RAINTK}/raintk/RainTkPropertyAnimation.hpp \
    $${PATH_RAINTK}/raintk/RainTkMainDrawStage.hpp \
    $${PATH_RAINTK}/raintk/RainTkInputSystem.hpp \
    $${PATH_RAINTK}/raintk/RainTkAnimationSystem.hpp \
    $${PATH_RAINTK}/raintk/RainTkTransformSystem.hpp \
    $${PATH_RAINTK}/raintk/RainTkDrawSystem.hpp \
    $${PATH_RAINTK}/raintk/RainTkScene.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkUnits.cpp \
    $${PATH_RAINTK}/raintk/RainTkComponents.cpp \
    $${PATH_RAINTK}/raintk/RainTkDrawKey.cpp \
    $${PATH_RAINTK}/raintk/RainTkAnimation.cpp \
    $${PATH_RAINTK}/raintk/RainTkTween.cpp \
    $${PATH_RAINTK}/raintk/RainTkLog.cpp \
    $${PATH_RAINTK}/raintk/RainTkMainDrawStage.cpp \
    $${PATH_RAINTK}/raintk/RainTkInputSystem.cpp \
    $${PATH_RAINTK}/raintk/RainTkAnimationSystem.cpp \
    $${PATH_RAINTK}/raintk/RainTkTransformSystem.cpp \
    $${PATH_RAINTK}/raintk/RainTkDrawSystem.cpp \
    $${PATH_RAINTK}/raintk/RainTkScene.cpp

# models
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkListModel.hpp \
    $${PATH_RAINTK}/raintk/RainTkListModelSTLVector.hpp \
    $${PATH_RAINTK}/raintk/RainTkListDelegate.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkListModel.cpp

# widgets (basic)
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkWidget.hpp \
    $${PATH_RAINTK}/raintk/RainTkDrawableWidget.hpp \
    $${PATH_RAINTK}/raintk/RainTkRectangle.hpp \
    $${PATH_RAINTK}/raintk/RainTkImage.hpp \
    $${PATH_RAINTK}/raintk/RainTkText.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkWidget.cpp \
    $${PATH_RAINTK}/raintk/RainTkDrawableWidget.cpp \
    $${PATH_RAINTK}/raintk/RainTkRectangle.cpp \
    $${PATH_RAINTK}/raintk/RainTkImage.cpp \
    $${PATH_RAINTK}/raintk/RainTkText.cpp

# widgets (inputs)
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkInputArea.hpp \
    $${PATH_RAINTK}/raintk/RainTkMouseArea.hpp \
    $${PATH_RAINTK}/raintk/RainTkSinglePointArea.hpp \
    $${PATH_RAINTK}/raintk/RainTkScrollArea.hpp \
    $${PATH_RAINTK}/raintk/RainTkScrollBar.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkInputArea.cpp \
    $${PATH_RAINTK}/raintk/RainTkMouseArea.cpp \
    $${PATH_RAINTK}/raintk/RainTkSinglePointArea.cpp \
    $${PATH_RAINTK}/raintk/RainTkScrollArea.cpp \
    $${PATH_RAINTK}/raintk/RainTkScrollBar.cpp

# widgets (layout)
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkColumn.hpp \
    $${PATH_RAINTK}/raintk/RainTkRow.hpp \
    $${PATH_RAINTK}/raintk/RainTkGrid.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkColumn.cpp \
    $${PATH_RAINTK}/raintk/RainTkRow.cpp \
    $${PATH_RAINTK}/raintk/RainTkGrid.cpp

# widgets (view)
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkFixedListView.hpp

# test
DEFINES += RAINTK_DEBUG_TEST_DRAW_SYSTEM

# test resources
SOURCES += \
    $${PATH_RAINTK}/raintk/test/RainTkTestFontResource.cpp \
    $${PATH_RAINTK}/raintk/test/RainTkTestImageResources.cpp

# individual tests
HEADERS += \
    $${PATH_RAINTK}/raintk/test/RainTkTestContext.hpp

SOURCES += \
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawSystemOpaqueSingle.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawSystemOpaqueMultiple.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawSystemClipping.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawSystemTransparency.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawableIds.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestBoundingBoxes.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestTransforms.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestRectangle.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestAnimation.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestClipping.cpp
    $${PATH_RAINTK}/raintk/test/RainTkTestClippingPolys.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestImage.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestRow.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestGrid.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestInputCanceling.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestSinglePointArea.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestMouseArea.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestScrollArea.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestScrollAreaInputPassThrough.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestScrollAreaInputPassThrough2.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestText.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestPropertiesAndUpdateOrder.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestUpdateHierarchy.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestListView.cpp


<commit_msg>Build file updates<commit_after>
RAINTK_BUILD_INFO_CONFIG = Unknown
RAINTK_BUILD_INFO_PLATFORM = Unknown
RAINTK_BUILD_INFO_SPEC = $$[QMAKE_XSPEC]
RAINTK_BUILD_INFO_ARCH = $${QT_ARCH}

CONFIG(debug,debug|release) {
    RAINTK_BUILD_INFO_CONFIG = Debug
    DEFINES += RAINTK_BUILD_DEBUG
}

CONFIG(release,debug|release) {
    RAINTK_BUILD_INFO_CONFIG = Release
}

android {
    RAINTK_BUILD_INFO_PLATFORM = Android
}
linux {
    !android {
        RAINTK_BUILD_INFO_PLATFORM = Linux
    }
}
macx {
    RAINTK_BUILD_INFO_PLATFORM = OSX
}
ios {
    RAINTK_BUILD_INFO_PLATFORM = iOS
}
win32 {
    RAINTK_BUILD_INFO_PLATFORM = Windows
}

message("raintk: Build Info: $${RAINTK_BUILD_INFO_PLATFORM}, $${RAINTK_BUILD_INFO_SPEC}, $${RAINTK_BUILD_INFO_ARCH}, $${RAINTK_BUILD_INFO_CONFIG}")

linux_x11 {
    DEFINES += RAINTK_ENV_LINUX_X11
}
android {
    DEFINES += RAINTK_ENV_ANDROID
}




INCLUDEPATH += $${PATH_RAINTK}

# thirdparty
INCLUDEPATH += $${PATH_RAINTK}/raintk/thirdparty

# clipper
HEADERS += \
    $${PATH_RAINTK}/raintk/thirdparty/clipper/clipper.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/thirdparty/clipper/clipper.cpp

# shaders
HEADERS += \
    $${PATH_RAINTK}/raintk/shaders/*.hpp

# core
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkConfig.hpp \
    $${PATH_RAINTK}/raintk/RainTkGlobal.hpp \
    $${PATH_RAINTK}/raintk/RainTkUnits.hpp \
    $${PATH_RAINTK}/raintk/RainTkLog.hpp \
    $${PATH_RAINTK}/raintk/RainTkProperty.hpp \
    $${PATH_RAINTK}/raintk/RainTkSceneKey.hpp \
    $${PATH_RAINTK}/raintk/RainTkComponents.hpp \
    $${PATH_RAINTK}/raintk/RainTkDrawKey.hpp \
    $${PATH_RAINTK}/raintk/RainTkAnimation.hpp \
    $${PATH_RAINTK}/raintk/RainTkTween.hpp \
    $${PATH_RAINTK}/raintk/RainTkPropertyAnimation.hpp \
    $${PATH_RAINTK}/raintk/RainTkMainDrawStage.hpp \
    $${PATH_RAINTK}/raintk/RainTkInputListener.hpp \
    $${PATH_RAINTK}/raintk/RainTkInputSystem.hpp \
    $${PATH_RAINTK}/raintk/RainTkAnimationSystem.hpp \
    $${PATH_RAINTK}/raintk/RainTkTransformSystem.hpp \
    $${PATH_RAINTK}/raintk/RainTkDrawSystem.hpp \
    $${PATH_RAINTK}/raintk/RainTkScene.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkUnits.cpp \
    $${PATH_RAINTK}/raintk/RainTkComponents.cpp \
    $${PATH_RAINTK}/raintk/RainTkDrawKey.cpp \
    $${PATH_RAINTK}/raintk/RainTkAnimation.cpp \
    $${PATH_RAINTK}/raintk/RainTkTween.cpp \
    $${PATH_RAINTK}/raintk/RainTkLog.cpp \
    $${PATH_RAINTK}/raintk/RainTkMainDrawStage.cpp \
    $${PATH_RAINTK}/raintk/RainTkInputListener.cpp \
    $${PATH_RAINTK}/raintk/RainTkInputSystem.cpp \
    $${PATH_RAINTK}/raintk/RainTkAnimationSystem.cpp \
    $${PATH_RAINTK}/raintk/RainTkTransformSystem.cpp \
    $${PATH_RAINTK}/raintk/RainTkDrawSystem.cpp \
    $${PATH_RAINTK}/raintk/RainTkScene.cpp

# models
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkListModel.hpp \
    $${PATH_RAINTK}/raintk/RainTkListModelSTLVector.hpp \
    $${PATH_RAINTK}/raintk/RainTkListDelegate.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkListModel.cpp

# helpers
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkAlignment.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkAlignment.cpp


# widget
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkWidget.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkWidget.cpp

# widgets (basic)
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkDrawableWidget.hpp \
    $${PATH_RAINTK}/raintk/RainTkRectangle.hpp \
    $${PATH_RAINTK}/raintk/RainTkImage.hpp \
    $${PATH_RAINTK}/raintk/RainTkText.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkDrawableWidget.cpp \
    $${PATH_RAINTK}/raintk/RainTkRectangle.cpp \
    $${PATH_RAINTK}/raintk/RainTkImage.cpp \
    $${PATH_RAINTK}/raintk/RainTkText.cpp

# widgets (inputs)
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkInputArea.hpp \
    $${PATH_RAINTK}/raintk/RainTkSinglePointArea.hpp \
    $${PATH_RAINTK}/raintk/RainTkScrollArea.hpp \
    $${PATH_RAINTK}/raintk/RainTkScrollBar.hpp
#    $${PATH_RAINTK}/raintk/RainTkMouseArea.hpp \

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkInputArea.cpp \
    $${PATH_RAINTK}/raintk/RainTkSinglePointArea.cpp \
    $${PATH_RAINTK}/raintk/RainTkScrollArea.cpp
#    $${PATH_RAINTK}/raintk/RainTkMouseArea.cpp \

# widgets (layout)
HEADERS += \
    $${PATH_RAINTK}/raintk/RainTkColumn.hpp \
    $${PATH_RAINTK}/raintk/RainTkRow.hpp \
    $${PATH_RAINTK}/raintk/RainTkGrid.hpp

SOURCES += \
    $${PATH_RAINTK}/raintk/RainTkColumn.cpp \
    $${PATH_RAINTK}/raintk/RainTkRow.cpp \
    $${PATH_RAINTK}/raintk/RainTkGrid.cpp

# test
DEFINES += RAINTK_DEBUG_TEST_DRAW_SYSTEM

# test resources
SOURCES += \
    $${PATH_RAINTK}/raintk/test/RainTkTestFontResource.cpp \
    $${PATH_RAINTK}/raintk/test/RainTkTestImageResources.cpp

# individual tests
HEADERS += \
    $${PATH_RAINTK}/raintk/test/RainTkTestContext.hpp

SOURCES += \
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawSystemOpaqueSingle.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawSystemOpaqueMultiple.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawSystemClipping.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawSystemTransparency.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestDrawableIds.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestBoundingBoxes.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestTransforms.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestRectangle.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestAnimation.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestClipping.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestClippingPolys.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestImage.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestRow.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestGrid.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestInputCanceling.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestSinglePointArea.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestMouseArea.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestScrollArea.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestScrollAreaInputPassThrough.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestScrollAreaInputPassThrough2.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestText.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestPropertiesAndUpdateOrder.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestUpdateHierarchy.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestAlignment.cpp
#    $${PATH_RAINTK}/raintk/test/RainTkTestListView.cpp




{'fraction_non_alphanumeric': 0.14813921710473435, 'fraction_numerical': 0.0011253114701390563, 'mean_word_length': 4.4331877729257645, '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': '3649489', 'n_tokens_mistral': 5601, 'n_tokens_neox': 5138, 'n_words': 362}