I don’t know how these dependencies are expressed in CMake but it doesn’t seem
very difficult to do so in the autotools buildsystem, we have
AC_ARG_WITH([swift-toolchain],
[AS_HELP_STRING([--with-swift-toolchain], [Specify path to Swift toolchain])],
[swift_toolchain_path=${withval}
AC_DEFINE(HAVE_SWIFT, 1, [Define if building for Swift])
SWIFTC="$swift_toolchain_path/bin/swiftc”
in configure.ac which ends up as a SWIFTC makefile variable, so as long as that
argument is passed as an absolute path, it should work as a dependency in the
build rules
$(abs_builddir)/swift/%.o: $(abs_srcdir)/swift/%.swift
$(SWIFTC) -frontend -c $(SWIFT_ABS_SRC_FILES) -primary-file $< \
Is there a JIRA ticket for this ? the IBM folks should probably be the ones
making these changes since we still don’t have the whitelist in place for Apple
contributors to do so…
Daniel
> On Sep 23, 2016, at 13:00, Ted Kremenek <[email protected]> wrote:
>
> + Daniel
>
> Daniel: how hard would it be for the Dispatch project to be modified to add
> the swiftc binary used to build the project as a dependency?
>
>> On Sep 23, 2016, at 12:55 PM, Ted Kremenek via swift-dev
>> <[email protected] <mailto:[email protected]>> wrote:
>>
>> Dispatch is a separate project. There isn’t a dependency in the Dispatch
>> project to tell it is building with a new compiler. The project would need
>> to be modified to add a dependency on the swiftc binary being used to
>> compile this project.
>>
>>> On Sep 21, 2016, at 9:39 AM, Mishal Shah via swift-dev <[email protected]
>>> <mailto:[email protected]>> wrote:
>>>
>>> We should look into why it's not rebuilding dependencies. Do we need to fix
>>> CMake logic? Can you please file a bug?
>>>
>>>
>>> Thanks,
>>> Mishal Shah
>>>
>>> On Sep 21, 2016, at 9:28 AM, Michael Gottesman <[email protected]
>>> <mailto:[email protected]>> wrote:
>>>
>>>> +CC Mishal
>>>>
>>>>> On Sep 21, 2016, at 6:59 AM, David P Grove via swift-dev
>>>>> <[email protected] <mailto:[email protected]>> wrote:
>>>>>
>>>>> I don't know how the PR jobs are setup, but the error suggests that they
>>>>> are trying to reuse too much of the workspace of previous runs.
>>>>>
>>>>> <unknown>:0: error: module file was created by an older version of the
>>>>> compiler; rebuild 'Dispatch' and try again:
>>>>> /home/buildnode/jenkins/workspace/swift-package-manager-PR-Linux/build/buildbot_linux/libdispatch-linux-x86_64/src/swift/Dispatch.o.~partial.swiftmodule
>>>>>
>>>>> --dave
>>>>>
>>>>>
>>>>> <graycol.gif>Ankit Aggarwal via swift-dev ---09/21/2016 03:08:58
>>>>> AM---This has been consistently failing on PRs, can someone look into
>>>>> this: <unknown>:0: error: module fi
>>>>>
>>>>> From: Ankit Aggarwal via swift-dev <[email protected]
>>>>> <mailto:[email protected]>>
>>>>> To: swift-dev <[email protected] <mailto:[email protected]>>
>>>>> Date: 09/21/2016 03:08 AM
>>>>> Subject: [swift-dev] Swift CI PR builder dispatch linux failure
>>>>> Sent by: [email protected] <mailto:[email protected]>
>>>>>
>>>>>
>>>>>
>>>>> This has been consistently failing on PRs, can someone look into this:
>>>>>
>>>>> <unknown>:0: error: module file was created by an older version of the
>>>>> compiler; rebuild 'Dispatch' and try again:
>>>>> /home/buildnode/jenkins/workspace/swift-package-manager-PR-Linux/build/buildbot_linux/libdispatch-linux-x86_64/src/swift/Dispatch.o.~partial.swiftmodule
>>>>> make[2]: ***
>>>>> [/home/buildnode/jenkins/workspace/swift-package-manager-PR-Linux/build/buildbot_linux/libdispatch-linux-x86_64/src/swift/Dispatch.swiftmodule]
>>>>> Error 1
>>>>> make[2]: Leaving directory
>>>>> `/home/buildnode/jenkins/workspace/swift-package-manager-PR-Linux/build/buildbot_linux/libdispatch-linux-x86_64/src'
>>>>> make[1]: *** [all] Error 2
>>>>> make[1]: Leaving directory
>>>>> `/home/buildnode/jenkins/workspace/swift-package-manager-PR-Linux/build/buildbot_linux/libdispatch-linux-x86_64/src'
>>>>> make: *** [all-recursive] Error 1
>>>>> /home/buildnode/jenkins/workspace/swift-package-manager-PR-Linux/swift/utils/build-script:
>>>>> fatal error: command terminated with a non-zero exit status 2, aborting
>>>>> /home/buildnode/jenkins/workspace/swift-package-manager-PR-Linux/swift/utils/build-script:
>>>>> fatal error: command terminated with a non-zero exit status 1, aborting
>>>>>
>>>>>
>>>>> https://ci.swift.org/job/swift-package-manager-PR-Linux/497/console
>>>>> <https://ci.swift.org/job/swift-package-manager-PR-Linux/497/console>
>>>>>
>>>>> - Ankit
>>>>> [attachment "signature.asc" deleted by David P Grove/Watson/IBM]
>>>>> _______________________________________________
>>>>> swift-dev mailing list
>>>>> [email protected] <mailto:[email protected]>
>>>>> https://lists.swift.org/mailman/listinfo/swift-dev
>>>>> <https://lists.swift.org/mailman/listinfo/swift-dev>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> swift-dev mailing list
>>>>> [email protected] <mailto:[email protected]>
>>>>> https://lists.swift.org/mailman/listinfo/swift-dev
>>>>> <https://lists.swift.org/mailman/listinfo/swift-dev>
>>> _______________________________________________
>>> swift-dev mailing list
>>> [email protected] <mailto:[email protected]>
>>> https://lists.swift.org/mailman/listinfo/swift-dev
>>> <https://lists.swift.org/mailman/listinfo/swift-dev>
>>
>> _______________________________________________
>> swift-dev mailing list
>> [email protected] <mailto:[email protected]>
>> https://lists.swift.org/mailman/listinfo/swift-dev
>
_______________________________________________
swift-dev mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-dev