]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libraqm/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / libraqm / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.11)
2
3 project(raqm)
4
5 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_MODULE_PATH}")
6
7 find_package(Freetype REQUIRED)
8 find_package(Fribidi REQUIRED)
9 find_package(harfbuzz CONFIG REQUIRED)
10
11 find_path(HARFBUZZ_INCLUDE_DIRS
12 NAMES hb.h
13 PATH_SUFFIXES harfbuzz)
14 find_path(FREETYPE_ADDITIONAL_INCLUDE_DIRS NAMES ft2build.h PATH_SUFFIXES freetype2)
15
16 configure_file(src/raqm-version.h.in src/raqm-version.h)
17
18 add_library(raqm src/raqm.c src/raqm.h src/raqm-version.h)
19
20 target_include_directories(raqm PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/src)
21 target_include_directories(raqm SYSTEM PUBLIC ${FREETYPE_ADDITIONAL_INCLUDE_DIRS})
22 target_include_directories(raqm SYSTEM PUBLIC ${FREETYPE_INCLUDE_DIRS})
23 target_include_directories(raqm SYSTEM PUBLIC ${HARFBUZZ_INCLUDE_DIRS})
24 target_include_directories(raqm SYSTEM PUBLIC ${FRIBIDI_INCLUDE_DIR})
25
26 target_link_libraries(raqm PRIVATE Freetype::Freetype)
27 target_link_libraries(raqm PRIVATE harfbuzz::harfbuzz ${FRIBIDI_LIBRARY})
28
29 install(TARGETS raqm
30 RUNTIME DESTINATION bin
31 ARCHIVE DESTINATION lib
32 LIBRARY DESTINATION lib
33 )
34
35 set(RAQM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src")
36 set(RAQM_LIBRARY raqm)
37 set(RAQM_LIBRARIES ${HARFBUZZ_LIBRARY} ${FRIBIDI_LIBRARY} ${RAQM_LIBRARY})
38 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/src/raqm.h ${CMAKE_CURRENT_BINARY_DIR}/src/raqm-version.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)