find_all_sources(. windowing_SRCS)

if(TARGET_COMMON_DARWIN)
  find_all_sources(osx windowing_os_SRCS)
  list(REMOVE_ITEM windowing_os_SRCS osx/WinEventsIOS.mm)
  list(REMOVE_ITEM windowing_os_SRCS osx/WinSystemIOS.mm)
  list(REMOVE_ITEM windowing_SRCS ./WinEventsLinux.cpp)
  list(REMOVE_ITEM windowing_SRCS ./WinEventsX11.cpp)
elseif(TARGET_COMMON_LINUX OR TARGET_FREEBSD)
  if (TARGET_RPI)
    find_all_sources(egl windowing_os_SRCS)
  else()
    find_all_sources(X11 windowing_os_SRCS)
  endif()
elseif(TARGET_WIN32)
  find_all_sources(windows windowing_os_SRCS)
  list(REMOVE_ITEM windowing_os_SRCS windows/WinSystemWin32GL.cpp)
endif(TARGET_COMMON_DARWIN)

add_sources(${windowing_SRCS} ${windowing_os_SRCS})
