diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index d4cbcc9..a6b432f 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -8,7 +8,7 @@ else() cmake_policy(VERSION 3.12) endif() -cmake_minimum_required (VERSION 3.0) +cmake_minimum_required (VERSION 3.14) cmake_policy(SET CMP0048 NEW) project(upb) @@ -62,6 +62,7 @@ endif() enable_testing() add_library(port INTERFACE) +add_library(descriptor_upbproto INTERFACE) add_library(upb ../upb/decode.c ../upb/decode.int.h @@ -162,4 +163,27 @@ target_link_libraries(upb_json upb_pb) add_library(wyhash INTERFACE) +install( + DIRECTORY ../upb + DESTINATION include + FILES_MATCHING + PATTERN "*.h" + PATTERN "*.hpp" + PATTERN "*.inc" + PATTERN "*.int.h" +) +target_include_directories(upb PUBLIC $) +install(TARGETS + upb + fastdecode + upb_json + upb_pb + port + table + descriptor_upbproto + handlers + reflection + EXPORT upb-config +) +install(EXPORT upb-config NAMESPACE upb:: DESTINATION share/upb)