mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-07 23:54:50 +00:00
Add CMake build for examples / add them to Travis
By default, they are still not built, but hopefully, now that Travis is building them, this will help stave off some of the bitrot.
This commit is contained in:
parent
ab4aa138ad
commit
62986ff6de
@ -7,7 +7,7 @@ language: erlang
|
||||
# Settings to try
|
||||
env:
|
||||
- OPTIONS="-DTHREADSAFE=ON -DCMAKE_BUILD_TYPE=Release"
|
||||
- OPTIONS="-DBUILD_CLAR=ON"
|
||||
- OPTIONS="-DBUILD_CLAR=ON -DBUILD_EXAMPLES=ON"
|
||||
|
||||
# Make sure CMake is installed
|
||||
install:
|
||||
|
@ -52,6 +52,7 @@ SET(INSTALL_INC include CACHE PATH "Where to install headers to.")
|
||||
OPTION (BUILD_SHARED_LIBS "Build Shared Library (OFF for Static)" ON)
|
||||
OPTION (THREADSAFE "Build libgit2 as threadsafe" OFF)
|
||||
OPTION (BUILD_CLAR "Build Tests using the Clar suite" ON)
|
||||
OPTION (BUILD_EXAMPLES "Build library usage example apps" OFF)
|
||||
OPTION (TAGS "Generate tags" OFF)
|
||||
OPTION (PROFILE "Generate profiling information" OFF)
|
||||
|
||||
@ -183,3 +184,18 @@ IF (TAGS)
|
||||
DEPENDS tags
|
||||
)
|
||||
ENDIF ()
|
||||
|
||||
IF (BUILD_EXAMPLES)
|
||||
FILE(GLOB_RECURSE EXAMPLE_SRC examples/network/*.c)
|
||||
ADD_EXECUTABLE(cgit2 ${EXAMPLE_SRC})
|
||||
TARGET_LINK_LIBRARIES(cgit2 git2 pthread)
|
||||
|
||||
ADD_EXECUTABLE(git-diff examples/diff.c)
|
||||
TARGET_LINK_LIBRARIES(git-diff git2)
|
||||
|
||||
ADD_EXECUTABLE(git-general examples/general.c)
|
||||
TARGET_LINK_LIBRARIES(git-general git2)
|
||||
|
||||
ADD_EXECUTABLE(git-showindex examples/showindex.c)
|
||||
TARGET_LINK_LIBRARIES(git-showindex git2)
|
||||
ENDIF ()
|
||||
|
Loading…
Reference in New Issue
Block a user