HomePhabricator
Diffusion Comm d3b6ecce5ebe

[services] Export CryptoTools as CMake Project

Description

[services] Export CryptoTools as CMake Project

Summary:
This is part of a larger effort to bring more structure to the C++ codebase https://linear.app/comm/issue/ENG-1310/export-nativecpp-projects-as-cmake-projects

The intent is to be able to reference the dependencies as packages, instead of just as GLOB'ing over certain directories; which is a major anti-pattern in CMake as it create a bunch of footguns such as finding multiple files with main() defined, or picking up unrelated code in generated folders.

Expose CryptoTools as a CMake Project

Test Plan:

nix develop
cd native/cpp/CommonCpp/CryptoTools/ && mkdir -p build && cd build && cmake .. && make

Reviewers: max, karol, atul, varun, ashoat

Reviewed By: atul, ashoat

Subscribers: ashoat, tomek, atul, abosh

Differential Revision: https://phab.comm.dev/D4299

Details

Provenance
jonAuthored on Jun 19 2022, 1:27 PM
Reviewer
atul
Differential Revision
D4299: [services] Export CryptoTools as CMake Project
Parents
rCOMM4c5558543f6d: [services] Export native modules as CMake project, normalize structure
Branches
Unknown
Tags
Unknown