Clean project structure.

This commit is contained in:
jmsgrogan 2023-01-17 10:13:25 +00:00
parent 78a4fa99ff
commit 947bf937fd
496 changed files with 206 additions and 137 deletions

View file

@ -0,0 +1,43 @@
set(MODULE_NAME ui_elements)
list(APPEND LIB_INCLUDES
desktop_elements/Keyboard.h
desktop_elements/Keyboard.cpp
desktop_elements/IPlatformScreen.h
desktop_elements/Screen.h
desktop_elements/Screen.cpp
desktop_elements/IPlatformWindow.h
desktop_elements/Window.h
desktop_elements/Window.cpp
ui_events/KeyboardEvent.h
ui_events/KeyboardEvent.cpp
ui_events/MouseEvent.h
ui_events/MouseEvent.cpp
ui_events/UiEvent.h
ui_events/UiEvent.cpp
ui_events/PaintEvent.h
ui_events/PaintEvent.cpp
ui_events/ResizeEvent.h
ui_events/ResizeEvent.cpp
widgets/Widget.h
widgets/Widget.cpp
widgets/WidgetState.h
widgets/WidgetState.cpp
style/Theme.h
style/Theme.cpp
)
add_library(${MODULE_NAME} SHARED ${LIB_INCLUDES})
target_include_directories(${MODULE_NAME} PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/
${CMAKE_CURRENT_SOURCE_DIR}/widgets
${CMAKE_CURRENT_SOURCE_DIR}/style
${CMAKE_CURRENT_SOURCE_DIR}/ui_events
${CMAKE_CURRENT_SOURCE_DIR}/desktop_elements
)
target_link_libraries(${MODULE_NAME} PUBLIC core geometry graphics visual_elements image)
set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER src/ui)
set_target_properties( ${MODULE_NAME} PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON )