]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libxmlmm/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / libxmlmm / CMakeLists.txt
CommitLineData
1e59de90
TL
1cmake_minimum_required(VERSION 3.8)
2project(libxmlmm CXX)
3
4set(CMAKE_SHARED_LIBRARY_PREFIX)
5set(CMAKE_STATIC_LIBRARY_PREFIX)
6
7find_package(LibXml2 REQUIRED)
8
9set(HEADERS_LIBXMLMM
10 libxmlmm/Attribute.h
11 libxmlmm/CData.h
12 libxmlmm/Comment.h
13 libxmlmm/Content.h
14 libxmlmm/defines.h
15 libxmlmm/Document.h
16 libxmlmm/Element.h
17 libxmlmm/exceptions.h
18 libxmlmm/libxmlmm.h
19 libxmlmm/LibXmlSentry.h
20 libxmlmm/Node.h
21 libxmlmm/ProcessingInstruction.h
22 libxmlmm/Text.h
23 libxmlmm/utils.h
24)
25
26set(SOURCES_LIBXMLMM
27 libxmlmm/Attribute.cpp
28 libxmlmm/CData.cpp
29 libxmlmm/Comment.cpp
30 libxmlmm/Content.cpp
31 libxmlmm/Document.cpp
32 libxmlmm/Element.cpp
33 libxmlmm/LibXmlSentry.cpp
34 libxmlmm/Node.cpp
35 libxmlmm/ProcessingInstruction.cpp
36 libxmlmm/Text.cpp
37 libxmlmm/utils.cpp
38)
39
40add_library(libxmlmm ${SOURCES_LIBXMLMM})
41include_directories(${LIBXML2_INCLUDE_DIR})
42target_link_libraries (libxmlmm ${LIBXML2_LIBRARIES})
43
44set_target_properties(libxmlmm PROPERTIES
45 CXX_STANDARD 17
46 PUBLIC_HEADER "${HEADERS_LIBXMLMM}"
47)
48
49target_include_directories(libxmlmm PUBLIC
50 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libxmlmm>
51 $<INSTALL_INTERFACE:include/libxmlmm>)
52
53install(TARGETS ${PROJECT_NAME}
54 EXPORT litehtmlTargets
55 RUNTIME DESTINATION bin
56 LIBRARY DESTINATION lib
57 ARCHIVE DESTINATION lib
58 PUBLIC_HEADER DESTINATION include/libxmlmm
59)