set(SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") file(GLOB_RECURSE ALL_SOURCES "*.c") include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..) add_library(fpga ${ALL_SOURCES}) # The registry is parsed from YAML at runtime via libyaml (the canonical # C YAML parser). Found through pkg-config; PUBLIC so the executable that # links fpga picks up the dependency transitively. find_package(PkgConfig REQUIRED) pkg_check_modules(YAML REQUIRED IMPORTED_TARGET yaml-0.1) target_link_libraries(fpga PUBLIC PkgConfig::YAML)