aboutsummaryrefslogtreecommitdiff
path: root/CruUI/CMakeLists.txt
blob: e7e4fb3ff93691068f3deb5597f0302e92508af0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
cmake_minimum_required(VERSION 3.11)
project(CruUI)

if (MSVC_VERSION GREATER_EQUAL "1900")
    include(CheckCXXCompilerFlag)
    CHECK_CXX_COMPILER_FLAG("/std:c++latest" _cpp_latest_flag_supported)
    if (_cpp_latest_flag_supported)
        add_compile_options("/std:c++latest")
    endif()
endif()

include_directories(.)

add_executable(CruUI
        graph/graph.cpp
        ui/animations/animation.cpp
        ui/controls/button.cpp
        ui/controls/linear_layout.cpp
        ui/controls/margin_container.cpp
        ui/controls/text_block.cpp
        ui/controls/text_box.cpp
        ui/controls/toggle_button.cpp
        ui/events/ui_event.cpp
        ui/control.cpp
        ui/layout_base.cpp
        ui/ui_base.cpp
        ui/window.cpp
        application.cpp
        base.cpp
        exception.cpp
        main.cpp
        timer.cpp)