Re: [Seqan-dev] Using seqan in stock Xcode project
Hi Alex,
that' sounds good and you're welcome. We'll have a look at the conversion warning. For now you could try changing:
typedef unsigned long uint32;
into
typedef unsigned uint32;
in line 76 of seqan/core/include/seqan/random/ext_MersenneTwister.h
Cheers,
Dave
David Weese weese@inf.fu-berlin.de
Freie Universität Berlin http://www.inf.fu-berlin.de/
Institut für Informatik Phone: +49 30 838 75246
Takustraße 9 Algorithmic Bioinformatics
14195 Berlin Room 021
Am 30.01.2012 um 23:41 schrieb Alexander Griekspoor:
> Hi Dave,
>
> Good news, I managed to get things to compile with help of your
> instructions, thank you so much!
> For future reference here's what I did (pretty much as Dave suggested):
>
> - create a stock Cocoa app in Xcode4 using File -> New Project (using ARC)
> - renamed AppDelegate.m to AppDelegate.mm, import seqan.h
> - followed the steps Dave outlined to get all forwards:
>
> cd seqan-trunk
> mkdir build; cd build
> cmake .. -G "Unix Makefiles"
> make alignment
>
> - did one extra make to get the the forwards for build/extras/include
> that make alignment doesn't create:
>
> make alf
>
> - in the Xcode build settings added the following User header paths:
>
> seqan-trunk/core/include
> seqan-trunk/extras/include
> seqan-trunk/build/core/include
> seqan-trunk/build/extras/include
>
> - and activate the Always Search User Paths option to YES
>
> that's it.
>
> I do get about 100 of these warnings:
>
> /Users/mekentosj/molbio/seqan-trunk/core/include/seqan/random/random_mt19937.h:90:16:{90:16-90:33}{90:9-90:15}:
> warning: implicit conversion loses integer precision: 'MTRand::uint32'
> (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32,3]
>
> not sure how we could avoid these?
>
> Again, many thanks for the help, the library looks very promising and
> we're seriously considering using it in one or more future products.
> To be continued…
> Alex
>
>
>
> On Mon, Jan 30, 2012 at 7:22 PM, Alexander Griekspoor
> <mekentosj@gmail.com> wrote:
>> That would be great, thanks Dave.
>> Alex
>>
>> On Mon, Jan 30, 2012 at 7:20 PM, Weese, David <weese@campus.fu-berlin.de> wrote:
>>> Ah, you are using the release version of Seqan. That would explain some issues, as I had to rename some identifiers, e.g. id, before Seqan could be used with Objective C. These diffs are not released yet so I suggest you to use the svn trunk for now. The diffs are:
>>>
>>> http://trac.seqan.de/search?q=objective+c
>>>
>>> I can send you my xcode.app file tomorrow after it tested it under Lion.
>>>
>>> Dave
>>>
>>> Am 30.01.2012 um 20:04 schrieb Alexander Griekspoor:
>>>
>>>> Hi David,
>>>>
>>>> No, I have created a plain vanilla project using File -> New Project,
>>>> then added the headers from the 1.3 release download. I wanted to
>>>> avoid having to use CMake or the Xcode project it produces that
>>>> contains all the 136 seqAn targets. I figured it should be one of the
>>>> build settings. Would you or anyone have an example Xcode project that
>>>> is setup in the way I described or an Xcode project that works for
>>>> comparison purposes?
>>>> Many thanks,
>>>> Alex
>>>>
>>>> On Mon, Jan 30, 2012 at 6:25 PM, Weese, David <weese@campus.fu-berlin.de> wrote:
>>>>> Hi Alex,
>>>>>
>>>>> I have no explanation for these errors. Have you created your Xcode project with CMake? This should compile flawlessly on OS X Lion with LLVM 3.0 and also GCC 4.2. Maybe you do and compare the compilation fags of the two project files.
>>>>>
>>>>> You can ignore the wiki page you have found. It describes how to use LLVM 3.0 under Snow Leopard.
>>>>>
>>>>> Regards,
>>>>> David
>>>>>
>>>>> Am 30.01.2012 um 00:48 schrieb Alexander Griekspoor:
>>>>>
>>>>>> To follow up on my last email, the warnings shown while building with
>>>>>> the LLVM/GCC4.2 compiler setting. If I try with the LLVM3.0 option
>>>>>> (which would be preferred I guess) I get the following errors:
>>>>>>
>>>>>> https://mekentosj-private.s3.amazonaws.com/seqan3.png
>>>>>> https://mekentosj-private.s3.amazonaws.com/seqan4.png
>>>>>>
>>>>>> it seems to struggle over the same file/lines.
>>>>>>
>>>>>> I did see this article:
>>>>>>
>>>>>> http://trac.seqan.de/wiki/HowTo/UseLatestClangInXcode#HowTo:UsethelatestLLVMClanginXcode
>>>>>>
>>>>>> but it seems outdates since Xcode moved to LLVM 3.0 with C++ support
>>>>>> in the mean time.
>>>>>> Hope you have a way to get things going.
>>>>>> Alex
>>>>>>
>>>>>> On Sun, Jan 29, 2012 at 11:37 PM, Alexander Griekspoor
>>>>>> <mekentosj@gmail.com> wrote:
>>>>>>> Hi everybody,
>>>>>>>
>>>>>>> We're currently evaluating whether to use seqan in one or more of our
>>>>>>> projects, at first glance it looks awesome!
>>>>>>> I'm trying to get it to work in a stock Cocoa application Xcode
>>>>>>> project but am bumping into a number of errors being spit out.
>>>>>>> I'd ideally like to use it in a 32/64bit universal app.
>>>>>>>
>>>>>>> Two screenshots:
>>>>>>> https://mekentosj-private.s3.amazonaws.com/seqan1.png
>>>>>>> https://mekentosj-private.s3.amazonaws.com/seqan2.png
>>>>>>>
>>>>>>> And the simple test app:
>>>>>>> https://mekentosj-private.s3.amazonaws.com/SeqanTest.zip
>>>>>>>
>>>>>>> Any clues how to set this up?
>>>>>>> Many thanks!
>>>>>>> Alex
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> ****************************************************
>>>>>>> ** Alexander Griekspoor PhD **
>>>>>>> ****************************************************
>>>>>>> mekentosj.com
>>>>>>>
>>>>>>> Papers - Your Personal Library of Science
>>>>>>> Winner of the Apple Design Awards
>>>>>>> Best Mac OS X Scientific Solution
>>>>>>> http://mekentosj.com/papers
>>>>>>>
>>>>>>> Papers for iPad - all your papers
>>>>>>> available wherever you go:
>>>>>>> http://mekentosj.com/papers/ipad
>>>>>>> ****************************************************
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> ****************************************************
>>>>>> ** Alexander Griekspoor PhD **
>>>>>> ****************************************************
>>>>>> mekentosj.com
>>>>>>
>>>>>> Papers - Your Personal Library of Science
>>>>>> Winner of the Apple Design Awards
>>>>>> Best Mac OS X Scientific Solution
>>>>>> http://mekentosj.com/papers
>>>>>>
>>>>>> Papers for iPad - all your papers
>>>>>> available wherever you go:
>>>>>> http://mekentosj.com/papers/ipad
>>>>>> ****************************************************
>>>>>>
>>>>>> _______________________________________________
>>>>>> seqan-dev mailing list
>>>>>> seqan-dev@lists.fu-berlin.de
>>>>>> https://lists.fu-berlin.de/listinfo/seqan-dev
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> seqan-dev mailing list
>>>>> seqan-dev@lists.fu-berlin.de
>>>>> https://lists.fu-berlin.de/listinfo/seqan-dev
>>>>
>>>>
>>>>
>>>> --
>>>> ****************************************************
>>>> ** Alexander Griekspoor PhD **
>>>> ****************************************************
>>>> mekentosj.com
>>>>
>>>> Papers - Your Personal Library of Science
>>>> Winner of the Apple Design Awards
>>>> Best Mac OS X Scientific Solution
>>>> http://mekentosj.com/papers
>>>>
>>>> Papers for iPad - all your papers
>>>> available wherever you go:
>>>> http://mekentosj.com/papers/ipad
>>>> ****************************************************
>>>>
>>>> _______________________________________________
>>>> seqan-dev mailing list
>>>> seqan-dev@lists.fu-berlin.de
>>>> https://lists.fu-berlin.de/listinfo/seqan-dev
>>>
>>>
>>> _______________________________________________
>>> seqan-dev mailing list
>>> seqan-dev@lists.fu-berlin.de
>>> https://lists.fu-berlin.de/listinfo/seqan-dev
>>
>>
>>
>> --
>> ****************************************************
>> ** Alexander Griekspoor PhD **
>> ****************************************************
>> mekentosj.com
>>
>> Papers - Your Personal Library of Science
>> Winner of the Apple Design Awards
>> Best Mac OS X Scientific Solution
>> http://mekentosj.com/papers
>>
>> Papers for iPad - all your papers
>> available wherever you go:
>> http://mekentosj.com/papers/ipad
>> ****************************************************
>
>
>
> --
> ****************************************************
> ** Alexander Griekspoor PhD **
> ****************************************************
> mekentosj.com
>
> Papers - Your Personal Library of Science
> Winner of the Apple Design Awards
> Best Mac OS X Scientific Solution
> http://mekentosj.com/papers
>
> Papers for iPad - all your papers
> available wherever you go:
> http://mekentosj.com/papers/ipad
> ****************************************************
>
> _______________________________________________
> seqan-dev mailing list
> seqan-dev@lists.fu-berlin.de
> https://lists.fu-berlin.de/listinfo/seqan-dev