|
1 | 1 | diff --git a/CMakeLists.txt b/CMakeLists.txt |
2 | | -index ce70f6b5e..6113a79e9 100644 |
| 2 | +index 9a9b1db9a..1302243af 100644 |
3 | 3 | --- a/CMakeLists.txt |
4 | 4 | +++ b/CMakeLists.txt |
5 | 5 | @@ -495,10 +495,30 @@ target_compile_definitions( |
@@ -33,104 +33,21 @@ index ce70f6b5e..6113a79e9 100644 |
33 | 33 | else () |
34 | 34 | # Windows handles exports with DLL_EXPORT defined above. |
35 | 35 | set_target_properties(freetype PROPERTIES |
36 | | -@@ -515,7 +535,7 @@ endif () |
37 | | - target_include_directories( |
38 | | - freetype |
39 | | - PUBLIC |
40 | | -- $<INSTALL_INTERFACE:include/freetype2> |
41 | | -+ $<INSTALL_INTERFACE:include> |
42 | | - $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include> |
43 | | - $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> |
44 | | - PRIVATE |
45 | | -@@ -591,7 +611,7 @@ if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL) |
46 | | - install( |
47 | | - # Note the trailing slash in the argument to `DIRECTORY'! |
48 | | - DIRECTORY ${PROJECT_SOURCE_DIR}/include/ |
49 | | -- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype2 |
50 | | -+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} |
51 | | - COMPONENT headers |
52 | | - PATTERN "internal" EXCLUDE |
53 | | - PATTERN "ftconfig.h" EXCLUDE |
54 | | -@@ -599,7 +619,7 @@ if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL) |
55 | | - install( |
56 | | - FILES ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h |
57 | | - ${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h |
58 | | -- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype2/freetype/config |
59 | | -+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype/config |
60 | | - COMPONENT headers) |
61 | | - endif () |
62 | | - |
63 | | -@@ -640,7 +660,7 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) |
64 | | - FREETYPE2_PC_IN ${FREETYPE2_PC_IN}) |
65 | | - endif () |
66 | | - |
67 | | -- set(FREETYPE2_PC_IN_NAME "${PROJECT_BINARY_DIR}/freetype2.pc") |
68 | | -+ set(FREETYPE2_PC_IN_NAME "${PROJECT_BINARY_DIR}/freetype.pc") |
69 | | - if (EXISTS "${FREETYPE2_PC_IN_NAME}") |
70 | | - file(READ "${FREETYPE2_PC_IN_NAME}" ORIGINAL_FREETYPE2_PC_IN) |
71 | | - else () |
72 | | -@@ -651,7 +671,7 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) |
73 | | - endif () |
74 | | - |
75 | | - install( |
76 | | -- FILES ${PROJECT_BINARY_DIR}/freetype2.pc |
77 | | -+ FILES ${PROJECT_BINARY_DIR}/freetype.pc |
| 36 | +@@ -655,6 +675,17 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) |
78 | 37 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig |
79 | 38 | COMPONENT pkgconfig) |
80 | 39 |
|
81 | | -@@ -662,22 +682,41 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) |
82 | | - COMPATIBILITY SameMajorVersion) |
83 | | - |
84 | | - install( |
85 | | -- TARGETS freetype freetype-interface |
86 | | -- EXPORT freetype-targets |
87 | | -+ TARGETS freetype |
88 | | -+ EXPORT freetype |
89 | | - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
90 | | - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
91 | | - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
92 | | - FRAMEWORK DESTINATION Library/Frameworks |
93 | | - COMPONENT libraries) |
94 | | - install( |
95 | | -- EXPORT freetype-targets |
96 | | -+ EXPORT freetype |
97 | | - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype |
98 | | -- FILE freetype-config.cmake |
99 | | - COMPONENT headers) |
100 | | -+ |
101 | | -+ install(FILES |
102 | | -+ cmake/freetype-config.cmake |
103 | | -+ ${CMAKE_CURRENT_BINARY_DIR}/freetype-config-version.cmake |
104 | | -+ DESTINATION lib/cmake/freetype) |
105 | | -+ |
106 | 40 | + install( |
107 | 41 | + FILES ${PROJECT_BINARY_DIR}/RelWithDebInfo/freetype.pdb |
108 | 42 | + DESTINATION lib |
109 | 43 | + CONFIGURATIONS RelWithDebInfo |
110 | 44 | + ) |
111 | | - install( |
112 | | -- FILES ${PROJECT_BINARY_DIR}/freetype-config-version.cmake |
113 | | -- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype |
114 | | -- COMPONENT headers) |
| 45 | ++ install( |
115 | 46 | + FILES ${PROJECT_BINARY_DIR}/Debug/freetyped.pdb |
116 | 47 | + DESTINATION lib |
117 | 48 | + CONFIGURATIONS Debug |
118 | 49 | + ) |
119 | | -+ install(EXPORT ${PROJECT_NAME} |
120 | | -+ FILE |
121 | | -+ ${PROJECT_NAME}.cmake |
122 | | -+ NAMESPACE |
123 | | -+ ${PROJECT_NAME}:: |
124 | | -+ DESTINATION |
125 | | -+ lib/cmake/${PROJECT_NAME} |
126 | | -+) |
127 | | - endif () |
128 | | - |
129 | | - |
130 | | -diff --git a/cmake/freetype-config.cmake b/cmake/freetype-config.cmake |
131 | | -new file mode 100644 |
132 | | -index 000000000..1390d3ea2 |
133 | | ---- /dev/null |
134 | | -+++ b/cmake/freetype-config.cmake |
135 | | -@@ -0,0 +1 @@ |
136 | | -+include(${CMAKE_CURRENT_LIST_DIR}/freetype.cmake) |
| 50 | ++ |
| 51 | + include(CMakePackageConfigHelpers) |
| 52 | + write_basic_package_version_file( |
| 53 | + ${PROJECT_BINARY_DIR}/freetype-config-version.cmake |
0 commit comments