@@ -1208,6 +1208,44 @@ if(INSTALL_PKG_CONFIG_FILES)
1208
1208
endforeach (versuffix)
1209
1209
endif (INSTALL_PKG_CONFIG_FILES)
1210
1210
1211
+ # Generate CMake package-config files
1212
+ include (CMakePackageConfigHelpers)
1213
+
1214
+ set (PKG_NAME "Allegro" )
1215
+ string (TOLOWER ${PKG_NAME} PKG_NAME_LOWER)
1216
+
1217
+ set (PKG_CONFIG_INSTALL_DIR "lib/cmake/${PKG_NAME_LOWER} " )
1218
+ set (PKG_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR} /generated" )
1219
+ set (PKG_TARGETS_NAME "${PKG_NAME} Targets" )
1220
+ set (PKG_CONFIG_FILE "${PKG_GENERATED_DIR} /${PKG_NAME} Config.cmake" )
1221
+ set (PKG_VERSION_FILE "${PKG_GENERATED_DIR} /${PKG_NAME} ConfigVersion.cmake" )
1222
+
1223
+ configure_package_config_file(
1224
+ "${CMAKE_CURRENT_LIST_DIR} /cmake/${PKG_NAME} Config.cmake.in"
1225
+ ${PKG_CONFIG_FILE}
1226
+ INSTALL_DESTINATION ${PKG_CONFIG_INSTALL_DIR}
1227
+ NO_SET_AND_CHECK_MACRO
1228
+ NO_CHECK_REQUIRED_COMPONENTS_MACRO
1229
+ )
1230
+ write_basic_package_version_file(${PKG_VERSION_FILE}
1231
+ VERSION ${ALLEGRO_VERSION}
1232
+ COMPATIBILITY AnyNewerVersion
1233
+ )
1234
+ install (
1235
+ TARGETS ${ALLEGRO_TARGETS}
1236
+ EXPORT ${PKG_TARGETS_NAME}
1237
+ )
1238
+ install (
1239
+ EXPORT ${PKG_TARGETS_NAME}
1240
+ NAMESPACE ${PKG_NAME} ::
1241
+ DESTINATION ${PKG_CONFIG_INSTALL_DIR}
1242
+ )
1243
+ install (
1244
+ FILES ${PKG_CONFIG_FILE} ${PKG_VERSION_FILE}
1245
+ DESTINATION ${PKG_CONFIG_INSTALL_DIR}
1246
+ )
1247
+
1248
+
1211
1249
#-----------------------------------------------------------------------------#
1212
1250
#
1213
1251
# Documentation
0 commit comments