mirror of
https://github.com/libgit2/libgit2.git
synced 2026-06-22 06:26:26 +00:00
Merge pull request #7263 from libgit2/ethomson/build
cmake: separate generated headers from translated headers
This commit is contained in:
8
deps/reftable/CMakeLists.txt
vendored
8
deps/reftable/CMakeLists.txt
vendored
@@ -8,14 +8,12 @@ list(SORT SRC_REFTABLE)
|
||||
set_property(TARGET reftable PROPERTY C_STANDARD 99)
|
||||
target_sources(reftable PRIVATE ${SRC_REFTABLE})
|
||||
target_include_directories(reftable PRIVATE
|
||||
include
|
||||
"${PROJECT_BINARY_DIR}/src/util"
|
||||
"${PROJECT_BINARY_DIR}/include"
|
||||
"include"
|
||||
"${PROJECT_SOURCE_DIR}/src/util"
|
||||
"${PROJECT_SOURCE_DIR}/include"
|
||||
"${PROJECT_BINARY_DIR}/gen_headers"
|
||||
${LIBGIT2_DEPENDENCY_INCLUDES}
|
||||
${LIBGIT2_SYSTEM_INCLUDES}
|
||||
)
|
||||
${LIBGIT2_SYSTEM_INCLUDES})
|
||||
|
||||
# The reftable library is not warning-free, so we disable turning warnings into
|
||||
# errors.
|
||||
|
||||
2
deps/xdiff/CMakeLists.txt
vendored
2
deps/xdiff/CMakeLists.txt
vendored
@@ -6,7 +6,7 @@ add_library(xdiff OBJECT ${SRC_XDIFF})
|
||||
target_include_directories(xdiff SYSTEM PRIVATE
|
||||
"${PROJECT_SOURCE_DIR}/include"
|
||||
"${PROJECT_SOURCE_DIR}/src/util"
|
||||
"${PROJECT_BINARY_DIR}/src/util"
|
||||
"${PROJECT_BINARY_DIR}/gen_headers"
|
||||
${LIBGIT2_SYSTEM_INCLUDES}
|
||||
${LIBGIT2_DEPENDENCY_INCLUDES})
|
||||
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
set(CLI_INCLUDES
|
||||
"${libgit2_BINARY_DIR}/src/util"
|
||||
"${libgit2_BINARY_DIR}/include"
|
||||
"${libgit2_SOURCE_DIR}/src/util"
|
||||
"${libgit2_SOURCE_DIR}/src/cli"
|
||||
"${libgit2_SOURCE_DIR}/include"
|
||||
"${libgit2_BINARY_DIR}/gen_headers"
|
||||
"${LIBGIT2_DEPENDENCY_INCLUDES}"
|
||||
"${LIBGIT2_SYSTEM_INCLUDES}")
|
||||
|
||||
|
||||
@@ -7,11 +7,10 @@ include(PkgBuildConfig)
|
||||
include(CMakePackageConfigHelpers)
|
||||
|
||||
set(LIBGIT2_INCLUDES
|
||||
"${PROJECT_BINARY_DIR}/src/util"
|
||||
"${PROJECT_BINARY_DIR}/include"
|
||||
"${PROJECT_SOURCE_DIR}/src/libgit2"
|
||||
"${PROJECT_SOURCE_DIR}/src/util"
|
||||
"${PROJECT_SOURCE_DIR}/include")
|
||||
"${PROJECT_SOURCE_DIR}/include"
|
||||
"${PROJECT_BINARY_DIR}/gen_headers")
|
||||
|
||||
# Collect sourcefiles
|
||||
file(GLOB SRC_H
|
||||
@@ -104,7 +103,7 @@ endif()
|
||||
|
||||
# support experimental features and functionality
|
||||
|
||||
configure_file(experimental.h.in "${PROJECT_BINARY_DIR}/include/${LIBGIT2_FILENAME}/experimental.h")
|
||||
configure_file(experimental.h.in "${PROJECT_BINARY_DIR}/gen_headers/experimental.h")
|
||||
|
||||
# translate filenames in the headers so that they match the install directory
|
||||
# (allows for side-by-side installs of libgit2 and libgit2-experimental.)
|
||||
@@ -120,6 +119,8 @@ foreach(HEADER_SOURCE ${SRC_H})
|
||||
configure_file("${CMAKE_CURRENT_BINARY_DIR}/${HEADER_RELATIVE}.tmp" "${PROJECT_BINARY_DIR}/${HEADER_RELATIVE}" COPYONLY)
|
||||
endforeach()
|
||||
|
||||
configure_file("${PROJECT_BINARY_DIR}/gen_headers/experimental.h" "${PROJECT_BINARY_DIR}/include/${LIBGIT2_FILENAME}/experimental.h" COPYONLY)
|
||||
|
||||
# cmake package targets
|
||||
|
||||
set(LIBGIT2_TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
|
||||
|
||||
@@ -2,13 +2,12 @@
|
||||
|
||||
add_library(util OBJECT)
|
||||
|
||||
configure_file(git2_features.h.in git2_features.h)
|
||||
configure_file(git2_features.h.in "${PROJECT_BINARY_DIR}/gen_headers/git2_features.h")
|
||||
|
||||
set(UTIL_INCLUDES
|
||||
"${PROJECT_BINARY_DIR}/src/util"
|
||||
"${PROJECT_BINARY_DIR}/include"
|
||||
"${PROJECT_SOURCE_DIR}/src/util"
|
||||
"${PROJECT_SOURCE_DIR}/include")
|
||||
"${PROJECT_SOURCE_DIR}/include"
|
||||
"${PROJECT_BINARY_DIR}/gen_headers")
|
||||
|
||||
file(GLOB UTIL_SRC *.c *.h allocators/*.c allocators/*.h hash.h)
|
||||
list(SORT UTIL_SRC)
|
||||
|
||||
Reference in New Issue
Block a user