Hello all,
I am trying to build ‘nginx’ using Gradle and my build always finished successfully, but I am unable to find the binary file, “build/exe/nginx” always empty
Gradle 5.5
Build time: 2019-06-28 17:36:05 UTC
Revision: 83820928f3ada1a3a1dbd9a6c0d47eb3f199378f
Kotlin: 1.3.31
Groovy: 2.5.4
Ant: Apache Ant™ version 1.9.14 compiled on March 12 2019
JVM: 1.8.0_212 (Oracle Corporation 25.212-b03)
OS: Linux 4.4.0-21-generic amd64
gradle build
:compileNginxExecutableNginxC
:linkNginxExecutable
:nginxExecutable
:assemble
:check UP-TO-DATE
:build
BUILD SUCCESSFUL
Total time: 9.408 secs
build.gradle
apply plugin : ‘c’
model {
platforms {
x64 {
architecture "x86_64"
operatingSystem "linux"
}
}
binaries {
all {
if(toolChain in Gcc) {
cCompiler.args "-c", "-pipe", "-O", "-W", "-Wall", "-Wextra", "-Wpointer-arith", "-Wno-unused-parameter", "-Werror", "-g"
linker.args "-ldl", "-lpthread", "-lcrypt", "-lpcre", "-lcrypto", "-lcrypto", "-lz", "-E"
}
}
}
components {
nginx(NativeExecutableSpec) {
targetPlatform "x64"
sources {
c {
source {
srcDir "src/core"
srcDir "src"
srcDir "src/event"
srcDir "src/os/unix"
srcDir "src/event/modules"
srcDir "src/http"
srcDir "src/http/modules"
include "ngx_modules.c"
include "nginx.c"
include "ngx_log.c"
include "ngx_palloc.c"
include "ngx_array.c"
include "ngx_list.c"
include "ngx_hash.c"
include "ngx_buf.c"
include "ngx_queue.c"
include "ngx_output_chain.c"
include "ngx_string.c"
include "ngx_parse.c"
include "ngx_parse_time.c"
include "ngx_inet.c"
include "ngx_file.c"
include "ngx_crc32.c"
include "ngx_murmurhash.c"
include "ngx_md5.c"
include "ngx_sha1.c"
include "ngx_rbtree.c"
include "ngx_radix_tree.c"
include "ngx_slab.c"
include "ngx_times.c"
include "ngx_shmtx.c"
include "ngx_connection.c"
include "ngx_cycle.c"
include "ngx_spinlock.c"
include "ngx_rwlock.c"
include "ngx_cpuinfo.c"
include "ngx_conf_file.c"
include "ngx_module.c"
include "ngx_resolver.c"
include "ngx_open_file_cache.c"
include "ngx_crypt.c"
include "ngx_proxy_protocol.c"
include "ngx_syslog.c"
include "ngx_regex.c"
include "ngx_event.c"
include "ngx_event_timer.c"
include "ngx_event_posted.c"
include "ngx_event_accept.c"
include "ngx_event_udp.c"
include "ngx_event_connect.c"
include "ngx_event_pipe.c"
include "ngx_time.c"
include "ngx_errno.c"
include "ngx_alloc.c"
include "ngx_files.c"
include "ngx_socket.c"
include "ngx_recv.c"
include "ngx_readv_chain.c"
include "ngx_udp_recv.c"
include "ngx_send.c"
include "ngx_writev_chain.c"
include "ngx_udp_send.c"
include "ngx_udp_sendmsg_chain.c"
include "ngx_channel.c"
include "ngx_shmem.c"
include "ngx_process.c"
include "ngx_daemon.c"
include "ngx_setaffinity.c"
include "ngx_setproctitle.c"
include "ngx_posix_init.c"
include "ngx_user.c"
include "ngx_dlopen.c"
include "ngx_process_cycle.c"
include "ngx_linux_init.c"
include "ngx_linux_sendfile_chain.c"
include "ngx_epoll_module.c"
include "ngx_http.c"
include "ngx_http_core_module.c"
include "ngx_http_special_response.c"
include "ngx_http_request.c"
include "ngx_http_parse.c"
include "ngx_http_request_body.c"
include "ngx_http_variables.c"
include "ngx_http_script.c"
include "ngx_http_upstream.c"
include "ngx_http_upstream_round_robin.c"
include "ngx_http_file_cache.c"
include "ngx_http_write_filter_module.c"
include "ngx_http_header_filter_module.c"
include "ngx_http_postpone_filter_module.c"
include "ngx_http_copy_filter_module.c"
include "ngx_http_log_module.c"
include "ngx_http_chunked_filter_module.c"
include "ngx_http_range_filter_module.c"
include "ngx_http_gzip_filter_module.c"
include "ngx_http_ssi_filter_module.c"
include "ngx_http_charset_filter_module.c"
include "ngx_http_userid_filter_module.c"
include "ngx_http_headers_filter_module.c"
include "ngx_http_not_modified_filter_module.c"
include "ngx_http_static_module.c"
include "ngx_http_autoindex_module.c"
include "ngx_http_index_module.c"
include "ngx_http_mirror_module.c"
include "ngx_http_try_files_module.c"
include "ngx_http_auth_basic_module.c"
include "ngx_http_access_module.c"
include "ngx_http_limit_conn_module.c"
include "ngx_http_limit_req_module.c"
include "ngx_http_geo_module.c"
include "ngx_http_map_module.c"
include "ngx_http_split_clients_module.c"
include "ngx_http_referer_module.c"
include "ngx_http_rewrite_module.c"
include "ngx_http_proxy_module.c"
include "ngx_http_fastcgi_module.c"
include "ngx_http_uwsgi_module.c"
include "ngx_http_scgi_module.c"
include "ngx_http_memcached_module.c"
include "ngx_http_empty_gif_module.c"
include "ngx_http_browser_module.c"
include "ngx_http_upstream_hash_module.c"
include "ngx_http_upstream_ip_hash_module.c"
include "ngx_http_upstream_least_conn_module.c"
include "ngx_http_upstream_random_module.c"
include "ngx_http_upstream_keepalive_module.c"
include "ngx_http_upstream_zone_module.c"
}
exportedHeaders {
srcDir "src/core"
srcDir "src/event"
srcDir "src/os/unix"
srcDir "src/core"
srcDir "src"
srcDir "src/http"
srcDir "src/http/modules"
}
}
}
}
}
}