cmake_minimum_required(VERSION 3.8)

project(chatterino)

include_directories(src)

set(chatterino_SOURCES
    src/common/UsernameSet.cpp
    src/controllers/highlights/HighlightPhrase.cpp
    )

find_package(Qt5 5.9.0 REQUIRED COMPONENTS
    Core Widgets
    )

# set(CMAKE_AUTOMOC ON)

if (BUILD_TESTS)
    message("++ Tests enabled")
    find_package(GTest)
    enable_testing()

    add_executable(chatterino-test
        ${chatterino_SOURCES}

        tests/src/main.cpp
        tests/src/UsernameSet.cpp
        tests/src/HighlightPhrase.cpp
        )

    target_link_libraries(chatterino-test Qt5::Core Qt5::Widgets)

    target_link_libraries(chatterino-test gtest gtest_main)

    set(BUILD_TESTS OFF)
    add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/lib/serialize PajladaSerialize)

    target_link_libraries(chatterino-test PajladaSerialize)

    gtest_discover_tests(chatterino-test)
else()
    message(FATAL_ERROR "This cmake file is only intended for tests right now. Use qmake to build chatterino2")
endif()