Skip to content

Commit

Permalink
Merge pull request #228 from bmarques1995/main
Browse files Browse the repository at this point in the history
Added options to command find_package
  • Loading branch information
tatsuhiro-t authored May 30, 2024
2 parents 6bcfffb + 69683cb commit 57eef59
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 1 deletion.
26 changes: 26 additions & 0 deletions lib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,30 @@ set(nghttp3_SOURCES
sfparse/sfparse.c
)

set(NGHTTP3_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated")
set(NGHTTP3_VERSION_CONFIG "${NGHTTP3_GENERATED_DIR}/${PROJECT_NAME}ConfigVersion.cmake")
set(NGHTTP3_PROJECT_CONFIG "${NGHTTP3_GENERATED_DIR}/${PROJECT_NAME}Config.cmake")
set(NGHTTP3_TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
set(NGHTTP3_CONFIG_INSTALL_DIR "lib/cmake/${PROJECT_NAME}")
set(NGHTTP3_NAMESPACE "${PROJECT_NAME}::")
set(NGHTTP3_VERSION ${PROJECT_VERSION})

include(CMakePackageConfigHelpers)
write_basic_package_version_file(
"${NGHTTP3_VERSION_CONFIG}" VERSION ${NGHTTP3_VERSION} COMPATIBILITY SameMajorVersion
)
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.cmake.in" "${NGHTTP3_PROJECT_CONFIG}" @ONLY)

# Install cmake config files
install(
FILES "${NGHTTP3_PROJECT_CONFIG}" "${NGHTTP3_VERSION_CONFIG}"
DESTINATION "${NGHTTP3_CONFIG_INSTALL_DIR}")

install(
EXPORT "${NGHTTP3_TARGETS_EXPORT_NAME}"
NAMESPACE "${NGHTTP3_NAMESPACE}"
DESTINATION "${NGHTTP3_CONFIG_INSTALL_DIR}")

# Public shared library
if(ENABLE_SHARED_LIB)
add_library(nghttp3 SHARED ${nghttp3_SOURCES})
Expand All @@ -73,6 +97,7 @@ if(ENABLE_SHARED_LIB)
)

install(TARGETS nghttp3
EXPORT ${NGHTTP3_TARGETS_EXPORT_NAME}
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
Expand All @@ -89,6 +114,7 @@ if(ENABLE_STATIC_LIB)
target_compile_definitions(nghttp3_static PUBLIC "-DNGHTTP3_STATICLIB")

install(TARGETS nghttp3_static
EXPORT ${NGHTTP3_TARGETS_EXPORT_NAME}
DESTINATION "${CMAKE_INSTALL_LIBDIR}")
endif()

Expand Down
2 changes: 1 addition & 1 deletion lib/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
SUBDIRS = includes

EXTRA_DIST = CMakeLists.txt sfparse/COPYING
EXTRA_DIST = CMakeLists.txt sfparse/COPYING config.cmake.in

AM_CFLAGS = $(WARNCFLAGS) $(DEBUGCFLAGS) $(EXTRACFLAG)
AM_CPPFLAGS = -I$(srcdir)/includes -I$(builddir)/includes -DBUILDING_NGHTTP3
Expand Down
3 changes: 3 additions & 0 deletions lib/config.cmake.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
include(CMakeFindDependencyMacro)

include("${CMAKE_CURRENT_LIST_DIR}/@[email protected]")

0 comments on commit 57eef59

Please sign in to comment.