Gradle build C project successfully but NO build file

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"
                }
            }
        }
    }
}

}