Native: Reducing repetative modeling


(Dan Nguyen) #1

I have a project which contains many executables, most of which link to the same set of libraries.

If all the executables linked to the same set then I could do this:

model {
    binaries {
        all {
             lib project ':projA', library: 'common', linkage: 'shared'
             lib project ':projA', library: 'security', linkage: 'shared'
        }
    }
    components {
      exe1(NativeExecutableSpec)
      exe2(NativeExecutableSpec)
      exe3(NativeExecutableSpec) // This does not need security
    }
}

The problem is that I have exe3 does not need the security library. Doing it as above, would cause it to link against security. What can I do besides, specifying the libraries for each exe individually?

edit: fix formatting