1- cmake_minimum_required (VERSION 3.5.1 )
1+ cmake_minimum_required (VERSION 3.25.0 )
22cmake_policy (SET CMP0069 NEW)
33
4- project (llhttp VERSION 6.1.1 )
4+ project (llhttp VERSION 9.2.2 )
55include (GNUInstallDirs)
66
77set (CMAKE_C_STANDARD 99)
@@ -47,8 +47,9 @@ configure_file(
4747function (config_library target )
4848 target_sources (${target} PRIVATE ${LLHTTP_SOURCES} ${LLHTTP_HEADERS} )
4949
50- target_include_directories (${target} PRIVATE
51- ${CMAKE_CURRENT_SOURCE_DIR} /include
50+ target_include_directories (${target} PUBLIC
51+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
52+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >
5253 )
5354
5455 set_target_properties (${target} PROPERTIES
@@ -60,6 +61,7 @@ function(config_library target)
6061
6162 install (TARGETS ${target}
6263 EXPORT llhttp
64+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6365 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6466 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6567 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
@@ -72,9 +74,10 @@ function(config_library target)
7274
7375 # This is required to work with FetchContent
7476 install (EXPORT llhttp
75- FILE llhttp-config.cmake
76- NAMESPACE llhttp::
77- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/llhttp)
77+ FILE llhttp-config.cmake
78+ NAMESPACE llhttp::
79+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/llhttp
80+ )
7881endfunction (config_library target )
7982
8083if (BUILD_SHARED_LIBS )
0 commit comments