← Back to team overview

kicad-developers team mailing list archive

Re: OS X build issue when rerunning CMake

 

This must be unique to OSX because I just tested this on Windows and it
work fine.  I guess the OSX devs will need to use CMake 3.0.2.

On 10/6/2014 5:14 PM, Bernhard Stegmaier wrote:
> At least I can confirm this behavior with my CMake 2.8.12.
> If I run the same configure command twice in a row, the second one will
> fail just as for Adam.
> 
> If I only run it once, do a make, then change something in CMake files
> and again issue a make then CMake automatically re-runs and everything
> is fine.
> I worked this way the last weeks without problems…
> 
> 
> Regards,
> Bernhard
> 
> On 06.10.2014, at 22:57, Wayne Stambaugh <stambaughw@xxxxxxxxxxx
> <mailto:stambaughw@xxxxxxxxxxx>> wrote:
> 
>> That was an easy fix :)  Thanks again for taking on the task of
>> providing regular builds for OSX users.  Now we just have to get regular
>> builds for windows users.  I think once we get over this hurdle, we wont
>> have to spend so much time providing help to users who really should not
>> have to build from source to use a recent version of KiCad.  I would
>> rather our limited development resources be spent working on the KiCad
>> source.
>>
>> Thanks,
>>
>> Wayne
>>
>> On 10/6/2014 4:46 PM, Adam Wolf wrote:
>>> Oh,  after upgrading CMake to the newest version, my problem appears to
>>> have gone away.  I think everything is great.
>>>
>>> Adam Wolf
>>>
>>> On Mon, Oct 6, 2014 at 3:41 PM, Wayne Stambaugh
>>> <stambaughw@xxxxxxxxxxx <mailto:stambaughw@xxxxxxxxxxx>
>>> <mailto:stambaughw@xxxxxxxxxxx>> wrote:
>>>
>>>    Hey Adam,
>>>
>>>    You didn't happen to change CMake versions between builds?  Sometimes
>>>    CMake can behave badly when you have a build configuration
>>> generated by
>>>    a previous version.  I've run into this a few time over the years.
>>>    Unfortunately I'm not in the be position to help you.  Hopefully
>>>    Bernhard can get your problem resolved.
>>>
>>>    Wayne
>>>
>>>    On 10/6/2014 4:24 PM, Adam Wolf wrote:
>>>> Hi Wayne,
>>>>
>>>> I was running with wxWidgets 3.0.2, but CMake 2.8.12.2.
>>>>
>>>> Adam Wolf
>>>> Cofounder and Engineer
>>>> W&L
>>>>
>>>> On Mon, Oct 6, 2014 at 3:19 PM, Wayne Stambaugh
>>>> <stambaughw@xxxxxxxxxxx
>>>> <mailto:stambaughw@xxxxxxxxxxx><mailto:stambaughw@xxxxxxxxxxx>
>>>> <mailto:stambaughw@xxxxxxxxxxx <mailto:stambaughw@xxxxxxxxxxx>>> wrote:
>>>>
>>>>    On 10/6/2014 4:00 PM, Adam Wolf wrote:
>>>>> Hi Wayne,
>>>>>
>>>>> Thanks for the prompt response.  That modification does not appear to
>>>>> have worked.
>>>>>
>>>>> I am using CMake cmake-2.8.12.2.  I guess there has been a more recent
>>>>> release--I will go update that.
>>>>
>>>>    That's a more serious problem.  It should have failed the first
>>>> time you
>>>>    ran CMake with wxWidgets 2.8.12.2 because the minimum version is now
>>>>    3.0.0.  Make sure you apply the osx patches to wxWidgets from our
>>>>    patches folder before you build it.  I think Bernhard documented
>>>> that as
>>>>    well when he updated the osx build documentation.
>>>>
>>>>>
>>>>> Adam Wolf
>>>>> Cofounder and Engineer
>>>>> W&L
>>>>>
>>>>> On Mon, Oct 6, 2014 at 2:52 PM, Wayne Stambaugh
>>>>> <stambaughw@xxxxxxxxxxx
>>>>> <mailto:stambaughw@xxxxxxxxxxx><mailto:stambaughw@xxxxxxxxxxx>
>>>    <mailto:stambaughw@xxxxxxxxxxx <mailto:stambaughw@xxxxxxxxxxx>>
>>>>> <mailto:stambaughw@xxxxxxxxxxx
>>>    <mailto:stambaughw@xxxxxxxxxxx> <mailto:stambaughw@xxxxxxxxxxx
>>>    <mailto:stambaughw@xxxxxxxxxxx>>>>
>>>>    wrote:
>>>>>
>>>>>    On 10/6/2014 3:32 PM, Adam Wolf wrote:
>>>>>> Hi folks,
>>>>>>
>>>>>> I'm working on scripting the great new work from Bernhard.
>>>>    The last
>>>>>> remaining issue before publishing the builder script
>>>    to the
>>>>>> KicadOSXBuilder repo that Miguel made is that I am having
>>>>    problems
>>>>>    when
>>>>>> I rerun CMake.  When I start clean, everything works
>>>    great!
>>>>>>
>>>>>> I am following the instructions
>>>>>> in
>>>>>
>>>>
>>>    https://bazaar.launchpad.net/~kicad-product-committers/kicad/product/view/head:/Documentation/compiling/mac-osx.txt.
>>>>>>
>>>>>> If I have a build/ directory, go into it, and run
>>>>>>
>>>>>> cmake ../kicad \
>>>>>>
>>>>>>      -DCMAKE_C_COMPILER=clang \
>>>>>>      -DCMAKE_CXX_COMPILER=clang++ \
>>>>>>
>>>     -DwxWidgets_CONFIG_EXECUTABLE=../wx-bin/bin/wx-config \
>>>>>>      -DKICAD_SCRIPTING=OFF \
>>>>>>      -DKICAD_SCRIPTING_MODULES=OFF \
>>>>>>      -DKICAD_SCRIPTING_WXPYTHON=OFF \
>>>>>>      -DCMAKE_INSTALL_PREFIX=../bin \
>>>>>>      -DCMAKE_BUILD_TYPE=Release
>>>>>>
>>>>>> It works, generates great Makefiles that work great. 
>>>    I can
>>>>>    immediately
>>>>>> rerun the exact same CMake command, and I get the
>>>    following
>>>>    error:
>>>>>>
>>>>>> CMake Error at
>>>>    CMakeModules/FindPackageHandleStandardArgs.cmake:136
>>>>>> (message):
>>>>>>  Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES)
>>>>>    (Required is at
>>>>>>  least version "3.0.0")
>>>>>> Call Stack (most recent call first):
>>>>>>  CMakeModules/FindPackageHandleStandardArgs.cmake:343
>>>>>> (_FPHSA_FAILURE_MESSAGE)
>>>>>>  CMakeModules/FindwxWidgets.cmake:901
>>>>>    (find_package_handle_standard_args)
>>>>>>  CMakeLists.txt:408 (find_package)
>>>>>
>>>>>    Try commenting out line 903 in
>>>>    CMakeModules/FindwxWidgets.cmake which
>>>>>    looks like:
>>>>>
>>>>>      REQUIRED_VARS wxWidgets_LIBRARIES
>>>>>
>>>>>    It appears that CMake is not finding the wxWidgets libraries
>>>>    on the
>>>>>    second pass after they have already been found.  I don't see
>>>>    this on
>>>>>    windows or linux.  I don't think this hack will work
>>>    because I
>>>>    believe
>>>>>    that find_package_handle_standards_args() expects
>>>>    REQUIRED_VARS when
>>>>>    using it to test the for the found version.
>>>>>
>>>>>>
>>>>>> If I clobber out the CMake files, and leave the rest
>>>    of the
>>>>    build
>>>>>> artifacts alone, CMake will rebuild successfully.
>>>>>
>>>>>    This is very strange.  Any thoughts Bernhard?  Also, what
>>>>    version of
>>>>>    CMake are you using?  At least it sounds like you can
>>>    build a
>>>>    OSX bundle
>>>>>    which is a good first start.
>>>>>
>>>>>    Thanks,
>>>>>
>>>>>    Wayne
>>>>>
>>>>>
>>>>>>
>>>>>> Any thoughts?
>>>>>>
>>>>>> Adam Wolf
>>>>>> Cofounder and Engineer
>>>>>> W&L
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>>
>>>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>
>>>>>
>>>>>
>>>>>    _______________________________________________
>>>>>    Mailing list: https://launchpad.net/~kicad-developers
>>>>>    Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>>
>>>>>    Unsubscribe : https://launchpad.net/~kicad-developers
>>>>>    More help   : https://help.launchpad.net/ListHelp
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>    _______________________________________________
>>>    Mailing list: https://launchpad.net/~kicad-developers
>>>    Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>    Unsubscribe : https://launchpad.net/~kicad-developers
>>>    More help   : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
> 




References