The cmake package files installed don't appear to work (at least on Ubuntu 16.04, as they reference the wrong directory for where the library is installed).
For a simple repro, install libmongocrypt per the Ubuntu instructions, and attempt to build a simple program with cmake.
CMakeLists.txt:
cmake_minimum_required (VERSION 3.1) message ("Searching for libmongocrypt") find_package (mongocrypt) add_executable(test test.c) target_link_libraries (test mongocrypt::mongocrypt)
Output:
cmake . Searching for libmongocrypt CMake Error at /usr/lib/x86_64-linux-gnu/cmake/mongocrypt/mongocrypt_targets.cmake:87 (message): The imported target "mongo::mongocrypt" references the file "/usr/lib/lib/libmongocrypt.so.0.0.0" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/x86_64-linux-gnu/cmake/mongocrypt/mongocrypt_targets.cmake" but not all the files it references.Call Stack (most recent call first): /usr/lib/x86_64-linux-gnu/cmake/mongocrypt/mongocrypt-config.cmake:1 (include) CMakeLists.txt:3 (find_package) -- Configuring incomplete, errors occurred! See also "/home/vagrant/test-link-against-libmongocrypt/CMakeFiles/CMakeOutput.log".
No drivers consume the cmake configuration files currently. Perhaps we should remove them for the time being, and add fix + add them back if we need them (while also adding linking tests per MONGOCRYPT-215).