File tree Expand file tree Collapse file tree 4 files changed +30
-1
lines changed Expand file tree Collapse file tree 4 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -198,6 +198,30 @@ add_feature_info(iconv GIT_USE_ICONV "iconv encoding conversion support")
198
198
# Include child projects
199
199
#
200
200
201
+ set (LIBGIT2_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR} /generated" )
202
+ set (LIBGIT2_VERSION_CONFIG "${LIBGIT2_GENERATED_DIR} /${PROJECT_NAME} ConfigVersion.cmake" )
203
+ set (LIBGIT2_PROJECT_CONFIG "${LIBGIT2_GENERATED_DIR} /${PROJECT_NAME} Config.cmake" )
204
+ set (LIBGIT2_TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets" )
205
+ set (LIBGIT2_CONFIG_INSTALL_DIR "lib/cmake/${PROJECT_NAME} " )
206
+ set (LIBGIT2_NAMESPACE "${PROJECT_NAME} ::" )
207
+ set (LIBGIT2_VERSION ${PROJECT_VERSION} )
208
+
209
+ include (CMakePackageConfigHelpers)
210
+ write_basic_package_version_file(
211
+ "${LIBGIT2_VERSION_CONFIG} " VERSION ${LIBGIT2_VERSION} COMPATIBILITY SameMajorVersion
212
+ )
213
+ configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /cmake_utils/config.cmake.in" "${LIBGIT2_PROJECT_CONFIG} " @ONLY)
214
+
215
+ # Install cmake config files
216
+ install (
217
+ FILES "${LIBGIT2_PROJECT_CONFIG} " "${LIBGIT2_VERSION_CONFIG} "
218
+ DESTINATION "${LIBGIT2_CONFIG_INSTALL_DIR} " )
219
+
220
+ install (
221
+ EXPORT "${LIBGIT2_TARGETS_EXPORT_NAME} "
222
+ NAMESPACE "${LIBGIT2_NAMESPACE} "
223
+ DESTINATION "${LIBGIT2_CONFIG_INSTALL_DIR} " )
224
+
201
225
add_subdirectory (libgit2)
202
226
add_subdirectory (util)
203
227
Original file line number Diff line number Diff line change @@ -54,4 +54,4 @@ if(MSVC_IDE)
54
54
set_source_files_properties (win32 /precompiled.c COMPILE_FLAGS "/Ycprecompiled.h" )
55
55
endif ()
56
56
57
- install (TARGETS git2_cli RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
57
+ install (TARGETS git2_cli EXPORT ${LIBGIT2_TARGETS_EXPORT_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
Original file line number Diff line number Diff line change
1
+ include (CMakeFindDependencyMacro)
2
+
3
+ include ("${CMAKE_CURRENT_LIST_DIR} /@LIBGIT2_TARGETS_EXPORT_NAME@.cmake" )
Original file line number Diff line number Diff line change @@ -59,6 +59,7 @@ set(LIBGIT2_SYSTEM_LIBS ${LIBGIT2_SYSTEM_LIBS} PARENT_SCOPE)
59
59
add_library (libgit2package ${SRC_RC} ${LIBGIT2_OBJECTS} )
60
60
target_link_libraries (libgit2package ${LIBGIT2_SYSTEM_LIBS} )
61
61
target_include_directories (libgit2package SYSTEM PRIVATE ${LIBGIT2_INCLUDES} )
62
+ target_include_directories (libgit2package INTERFACE $<INSTALL_INTERFACE:./include /git2>)
62
63
63
64
set_target_properties (libgit2package PROPERTIES C_STANDARD 90)
64
65
set_target_properties (libgit2package PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} )
@@ -105,6 +106,7 @@ FILE(WRITE "${PROJECT_BINARY_DIR}/include/${LIBGIT2_FILENAME}.h" ${LIBGIT2_INCLU
105
106
# Install
106
107
107
108
install (TARGETS libgit2package
109
+ EXPORT ${LIBGIT2_TARGETS_EXPORT_NAME}
108
110
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
109
111
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
110
112
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
You can’t perform that action at this time.
0 commit comments