Вот пример адаптировать его к вашему собственному проекту:
добавить следующие строки в верхней CMakeLists.txt уровня:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
find_package(git2 REQUIRED)
include_directories(${GIT2_INCLUDE_DIR})
add_executable(lg2 main.c) # can be add_library, etc.
target_link_libraries(lg2 ${GIT2_LIBRARIES})
Создайте директорию с именем CMake затем создать файл в нем называется Findgit2 .cmake и добавьте к нему следующий:
# Find git2 Library
#
# GIT2_INCLUDE_DIRS - where to find git2.h, etc.
# GIT2_LIBRARIES - List of libraries when using libgit2.
# GIT2_FOUND - True if libgit2 is found.
# GIT2_INCLUDE_PATH
find_path(GIT2_INCLUDE_PATH NAMES git2.h)
# GIT2_LIBRARY
find_library(GIT2_LIBRARY NAMES git2)
# handle the QUIETLY and REQUIRED arguments and set GIT2_FOUND to TRUE if
# all listed variables are TRUE
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(libgit2 REQUIRED_VARS GIT2_LIBRARY GIT2_INCLUDE_PATH)
if (GIT2_FOUND)
set(GIT2_INCLUDE_DIR ${GIT2_INCLUDE_PATH})
set(GIT2_INCLUDE_DIRS ${GIT2_INCLUDE_PATH})
set(GIT2_LIBRARIES ${GIT2_LIBRARY})
endif()
mark_as_advanced(
GIT2_INCLUDE_PATH
GIT2_LIBRARY
)
ok so with [tag: clion] проверяет «CMakeLists.txt», но при компиляции он дает мне неопределенные ссылки в моем коде:/this this _main.c: 9: неопределенная ссылка на 'giterr_last ' _ [пытается построить general.c из примеров.] ** Любые идеи ..? ** – gideon