← Commit list

d7bde803ee

Viktor Szakats
Viktor Szakats
2025-12-18
SUCCESS Duration: 203s

Subject

cmake: add `curl-optiontable`, `curl-listhelp`, `curl-listcats` targets

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

docs/cmdline-opts/CMakeLists.txt+16 -0
@@ -40,3 +40,19 @@ add_custom_target(generate-curl.1 ALL DEPENDS "${CURL_MANPAGE}")
if(NOT CURL_DISABLE_INSTALL)
install(FILES "${CURL_MANPAGE}" DESTINATION "${CMAKE_INSTALL_MANDIR}/man1")
endif()
+
+if(PERL_EXECUTABLE)
+ add_custom_target(curl-listhelp
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT "Generating src/tool_listhelp.c" VERBATIM USES_TERMINAL
+ COMMAND "${PERL_EXECUTABLE}" "${PROJECT_SOURCE_DIR}/scripts/managen" -d "${CMAKE_CURRENT_SOURCE_DIR}" listhelp ${DPAGES}
+ > "${PROJECT_SOURCE_DIR}/src/tool_listhelp.c"
+ DEPENDS "${PROJECT_SOURCE_DIR}/scripts/managen" ${DPAGES}
+ )
+ add_custom_target(curl-listcats
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMENT "Generating help category constants for src/tool_help.h" VERBATIM USES_TERMINAL
+ COMMAND "${PERL_EXECUTABLE}" "${PROJECT_SOURCE_DIR}/scripts/managen" listcats ${DPAGES}
+ DEPENDS "${PROJECT_SOURCE_DIR}/scripts/managen" ${DPAGES}
+ )
+endif()
lib/CMakeLists.txt+9 -0
@@ -346,3 +346,12 @@ if(CURL_ENABLE_EXPORT_TARGET)
NAMESPACE ${PROJECT_NAME}::
)
endif()
+
+if(PERL_EXECUTABLE)
+ add_custom_target(curl-optiontable
+ COMMENT "Generating lib/easyoptions.c" VERBATIM USES_TERMINAL
+ COMMAND "${PERL_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/optiontable.pl" < "${PROJECT_SOURCE_DIR}/include/curl/curl.h"
+ > "${PROJECT_SOURCE_DIR}/lib/easyoptions.c"
+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/optiontable.pl" "${PROJECT_SOURCE_DIR}/include/curl/curl.h"
+ )
+endif()