cmake_minimum_required(VERSION 3.26) project(libgui CXX) set(LIBGUI_SOURCES Window.cpp ) add_custom_target(libgui-headers COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different ${CMAKE_CURRENT_SOURCE_DIR}/include/ ${BANAN_INCLUDE}/ DEPENDS sysroot ) add_library(libgui ${LIBGUI_SOURCES}) add_dependencies(libgui headers libc-install) target_link_libraries(libgui PUBLIC libc) add_custom_target(libgui-install COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/libgui.a ${BANAN_LIB}/ DEPENDS libgui BYPRODUCTS ${BANAN_LIB}/libgui.a ) set(CMAKE_STATIC_LIBRARY_PREFIX "")