# libcr/CMakeLists.txt - TODO # # Copyright (C) 2024 Luke T. Shumaker # SPDX-Licence-Identifier: AGPL-3.0-or-later add_library(lib9p INTERFACE) target_sources(lib9p INTERFACE types.c 9p.c srv.c ) target_include_directories(lib9p SYSTEM INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include) add_custom_command( OUTPUT ${CMAKE_SOURCE_DIR}/3rd-party/linux-errno.txt DEPENDS ${CMAKE_SOURCE_DIR}/3rd-party/linux-errno.txt.gen COMMAND ${CMAKE_SOURCE_DIR}/3rd-party/linux-errno.txt.gen ) add_custom_command( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/include/lib9p/linux-errno.h DEPENDS include/lib9p/linux-errno.h.gen ${CMAKE_SOURCE_DIR}/3rd-party/linux-errno.txt COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/include/lib9p/linux-errno.h.gen ${CMAKE_SOURCE_DIR}/3rd-party/linux-errno.txt >${CMAKE_CURRENT_SOURCE_DIR}/include/lib9p/linux-errno.h ) add_custom_command( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/types.c ${CMAKE_CURRENT_SOURCE_DIR}/include/lib9p/_types.h DEPENDS types.gen 9P2000.txt 9P2000.u.txt 9P2000.e.txt COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/types.gen 9P2000.txt 9P2000.u.txt 9P2000.e.txt ) add_dependencies(generate ${CMAKE_SOURCE_DIR}/3rd-party/linux-errno.txt ${CMAKE_CURRENT_SOURCE_DIR}/linux-errno.h ${CMAKE_CURRENT_SOURCE_DIR}/types.c ${CMAKE_CURRENT_SOURCE_DIR}/include/lib9p/_types.h )