2021-09-26 20:42:35 +00:00
|
|
|
set (platform_INCLUDES "")
|
|
|
|
set (platform_LIBS "")
|
|
|
|
|
|
|
|
if(UNIX)
|
|
|
|
list(APPEND platform_INCLUDES
|
2020-05-02 07:31:03 +00:00
|
|
|
ui_interfaces/x11/XcbInterface.cpp
|
2021-04-17 12:57:14 +00:00
|
|
|
ui_interfaces/x11/XcbEventInterface.cpp
|
|
|
|
ui_interfaces/x11/XcbWindow.cpp
|
|
|
|
ui_interfaces/x11/XcbScreen.cpp
|
|
|
|
ui_interfaces/x11/XcbWindowInterface.cpp
|
2020-05-02 07:31:03 +00:00
|
|
|
ui_interfaces/x11/XcbLayerInterface.cpp
|
|
|
|
ui_interfaces/x11/XcbTextInterface.cpp
|
|
|
|
ui_interfaces/x11/XcbKeyboard.cpp
|
|
|
|
ui_interfaces/x11/GlxInterface.cpp)
|
2021-10-31 13:04:48 +00:00
|
|
|
|
2021-09-26 20:42:35 +00:00
|
|
|
list(APPEND platform_LIBS
|
2021-10-31 13:04:48 +00:00
|
|
|
X11 X11-xcb xcb )
|
|
|
|
else()
|
|
|
|
list(APPEND platform_INCLUDES
|
|
|
|
ui_interfaces/win32/Win32UIInterface.h
|
|
|
|
ui_interfaces/win32/Win32UIInterface.cpp
|
|
|
|
ui_interfaces/win32/Win32WindowInterface.h
|
|
|
|
ui_interfaces/win32/Win32WindowInterface.cpp
|
|
|
|
ui_interfaces/win32/Win32Window.h
|
|
|
|
ui_interfaces/win32/Win32Window.cpp
|
|
|
|
)
|
2021-09-26 20:42:35 +00:00
|
|
|
endif()
|
2020-05-02 07:31:03 +00:00
|
|
|
|
2020-07-04 18:43:08 +00:00
|
|
|
list(APPEND windows_LIB_INCLUDES
|
|
|
|
managers/WindowManager.cpp
|
|
|
|
managers/DesktopManager.cpp
|
|
|
|
managers/EventManager.cpp)
|
|
|
|
|
2020-05-02 07:31:03 +00:00
|
|
|
# add the library
|
2021-09-26 20:42:35 +00:00
|
|
|
add_library(windows SHARED ${windows_LIB_INCLUDES} ${platform_INCLUDES})
|
2020-05-02 07:31:03 +00:00
|
|
|
|
|
|
|
target_include_directories(windows PUBLIC
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}"
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/managers"
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/ui_interfaces/x11"
|
2021-10-31 13:04:48 +00:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/ui_interfaces/win32"
|
|
|
|
"${PROJECT_SOURCE_DIR}/src/core"
|
2020-05-02 07:31:03 +00:00
|
|
|
"${PROJECT_SOURCE_DIR}/src/geometry"
|
2021-03-06 21:02:13 +00:00
|
|
|
"${PROJECT_SOURCE_DIR}/src/graphics"
|
2020-05-02 07:31:03 +00:00
|
|
|
"${PROJECT_SOURCE_DIR}/src/ui_elements"
|
|
|
|
"${PROJECT_SOURCE_DIR}/src/ui_elements/widgets"
|
|
|
|
)
|
2020-07-04 18:43:08 +00:00
|
|
|
|
2021-09-26 20:42:35 +00:00
|
|
|
target_link_libraries(windows PUBLIC ${platform_LIBS} core geometry graphics ui_elements)
|
2020-07-04 18:43:08 +00:00
|
|
|
|
|
|
|
set_property(TARGET windows PROPERTY FOLDER src)
|
|
|
|
set_target_properties( windows PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON )
|