Skip to content

Conversation

@afrind
Copy link
Contributor

@afrind afrind commented Jan 22, 2026

Summary:
Add granular CMake targets for proxygen following the same pattern as mvfst,
fizz, and wangle. This introduces:

  • generate_cmake.py: Generates CMakeLists.txt files from BUCK/TARGETS files
  • ProxygenFunctions.cmake: Infrastructure for proxygen_add_library() macro
  • ProxygenCompatAliases.cmake: Backward compatibility aliases for moxygen
  • Granular libraries under lib/ with proper dependency tracking
  • Lint integration for keeping CMake in sync with BUCK

The monolithic proxygen::proxygen target is preserved for backward compatibility.
Dependencies now come naturally from BUCK files rather than blanket variables.

Manual CMakeLists.txt files (httpserver, httpclient/samples) have been updated
to use proxygen_add_library where appropriate.

Differential Revision: D91009064

Summary:
Add granular CMake targets for proxygen following the same pattern as mvfst,
fizz, and wangle. This introduces:

- generate_cmake.py: Generates CMakeLists.txt files from BUCK/TARGETS files
- ProxygenFunctions.cmake: Infrastructure for proxygen_add_library() macro
- ProxygenCompatAliases.cmake: Backward compatibility aliases for moxygen
- Granular libraries under lib/ with proper dependency tracking
- Lint integration for keeping CMake in sync with BUCK

The monolithic proxygen::proxygen target is preserved for backward compatibility.
Dependencies now come naturally from BUCK files rather than blanket variables.

Manual CMakeLists.txt files (httpserver, httpclient/samples) have been updated
to use proxygen_add_library where appropriate.

Differential Revision: D91009064
@meta-cla meta-cla bot added the CLA Signed label Jan 22, 2026
@meta-codesync
Copy link

meta-codesync bot commented Jan 22, 2026

@afrind has exported this pull request. If you are a Meta employee, you can view the originating Diff in D91009064.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment