Thanks Don,

Richard - I just manged to repeat Don's results.  However I recall the
cmake build system worked perfectly on June 12 when I last tried it.

I searched codec2-dev/stm32 on dates around that time and found that
with rev 3673 the cmake step works nicely

Don, to get you going pls try:

  $ cd codec2-dev/stm32
  $ svn up -r 3673 CMakeLists.txt

Cheers,

David

On 27/06/18 06:17, Don wrote:
> Same results:
> 
> 
> --------------------------------------------------------------------------
> 
> cmake ../../
> -- The C compiler identification is GNU 4.9.3
> -- The ASM compiler identification is GNU
> -- Found assembler: /usr/bin/arm-none-eabi-gcc
> -- Check for working C compiler: /usr/bin/arm-none-eabi-gcc
> -- Check for working C compiler: /usr/bin/arm-none-eabi-gcc -- broken
> CMake Error at /usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake:61 
> (message):
>   The C compiler "/usr/bin/arm-none-eabi-gcc" is not able to compile a simple
>   test program.
> 
>   It fails with the following output:
> 
>    Change Dir: 
> /home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp
> 
>   
> 
>   Run Build Command:"/usr/bin/make" "cmTC_aacf5/fast"
> 
>   /usr/bin/make -f CMakeFiles/cmTC_aacf5.dir/build.make
>   CMakeFiles/cmTC_aacf5.dir/build
> 
>   make[1]: Entering directory
>   
> '/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp'
> 
> 
>   Building C object CMakeFiles/cmTC_aacf5.dir/testCCompiler.c.o
> 
>   /usr/bin/arm-none-eabi-gcc -o CMakeFiles/cmTC_aacf5.dir/testCCompiler.c.o
>   -c
>   
> /home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp/testCCompiler.c
> 
> 
>   Linking C executable cmTC_aacf5
> 
>   /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aacf5.dir/link.txt
>   --verbose=1
> 
>   /usr/bin/arm-none-eabi-gcc CMakeFiles/cmTC_aacf5.dir/testCCompiler.c.o -o
>   cmTC_aacf5
> 
>   
>   
> /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-exit.o):
>   In function `exit':
> 
>   
>   
> /build/newlib-5zwpxE/newlib-2.2.0+git20150830.5a3d536/build/arm-none-eabi/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/exit.c:70:
>   undefined reference to `_exit'
> 
>   collect2: error: ld returned 1 exit status
> 
>   CMakeFiles/cmTC_aacf5.dir/build.make:97: recipe for target 'cmTC_aacf5'
>   failed
> 
>   make[1]: *** [cmTC_aacf5] Error 1
> 
>   make[1]: Leaving directory
>   
> '/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp'
> 
> 
>   Makefile:126: recipe for target 'cmTC_aacf5/fast' failed
> 
>   make: *** [cmTC_aacf5/fast] Error 2
> 
>   
> 
>   
> 
>   CMake will not be able to correctly generate this project.
> Call Stack (most recent call first):
>   CMakeLists.txt:53 (project)
> 
> 
> -- Configuring incomplete, errors occurred!
> See also 
> "/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeOutput.log".
> See also 
> "/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeError.log".
> 
> --------------------------------------------------------------------------
> 
> I'll also attach the logs.
> 
> Don
> 
> 
> 
> 
> On Tue, Jun 26, 2018 at 01:40:13PM -0700, Don wrote:
>> My appologies, I see there is a README.cmake.
>>
>> I'll read it and see how it goes.
>>
>> Don
>>
>> On Tue, Jun 26, 2018 at 12:42:04PM -0700, Don wrote:
>>> I saw discussion of cmake, but not that it was ready for use.
>>>
>>> Trying to use it gives an error for _exit and newlib.
>>>
>>> I have used arm-none-eabi-gcc, ld, etc. along with libnewlib-arm-none-eabi
>>> for several other projects.  Does this cmake setup use those, the old path
>>> to the ST Library, or something else???
>>>
>>> It also looks like this setup is using the "standard" semihosting code
>>> instead of the customized code in the older files.
>>>
>>> I think the creator of this needs to write the README file for it.
>>>
>>> Don
>>>
>>> ---------------------------------------------------
>>> build $ cmake ..
>>> -- The C compiler identification is GNU 4.9.3
>>> -- The ASM compiler identification is GNU
>>> -- Found assembler: /usr/bin/arm-none-eabi-gcc
>>> -- Check for working C compiler: /usr/bin/arm-none-eabi-gcc
>>> -- Check for working C compiler: /usr/bin/arm-none-eabi-gcc -- broken
>>> CMake Error at /usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake:61 
>>> (message):
>>>   The C compiler "/usr/bin/arm-none-eabi-gcc" is not able to compile a 
>>> simple
>>>   test program.
>>>
>>>   It fails with the following output:
>>>
>>>    Change Dir: 
>>> /home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeTmp
>>>
>>>   
>>>
>>>   Run Build Command:"/usr/bin/make" "cmTC_6fca0/fast"
>>>
>>>   /usr/bin/make -f CMakeFiles/cmTC_6fca0.dir/build.make
>>>   CMakeFiles/cmTC_6fca0.dir/build
>>>
>>>   make[1]: Entering directory
>>>   
>>> '/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeTmp'
>>>
>>>
>>>   Building C object CMakeFiles/cmTC_6fca0.dir/testCCompiler.c.o
>>>
>>>   /usr/bin/arm-none-eabi-gcc -o CMakeFiles/cmTC_6fca0.dir/testCCompiler.c.o
>>>   -c
>>>   
>>> /home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeTmp/testCCompiler.c
>>>
>>>
>>>   Linking C executable cmTC_6fca0
>>>
>>>   /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6fca0.dir/link.txt
>>>   --verbose=1
>>>
>>>   /usr/bin/arm-none-eabi-gcc CMakeFiles/cmTC_6fca0.dir/testCCompiler.c.o -o
>>>   cmTC_6fca0
>>>
>>>   
>>>   
>>> /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-exit.o):
>>>   In function `exit':
>>>
>>>   
>>>   
>>> /build/newlib-5zwpxE/newlib-2.2.0+git20150830.5a3d536/build/arm-none-eabi/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/exit.c:70:
>>>   undefined reference to `_exit'
>>>
>>>   collect2: error: ld returned 1 exit status
>>>
>>>   CMakeFiles/cmTC_6fca0.dir/build.make:97: recipe for target 'cmTC_6fca0'
>>>   failed
>>>
>>>   make[1]: *** [cmTC_6fca0] Error 1
>>>
>>>   make[1]: Leaving directory
>>>   
>>> '/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeTmp'
>>>
>>>
>>>   Makefile:126: recipe for target 'cmTC_6fca0/fast' failed
>>>
>>>   make: *** [cmTC_6fca0/fast] Error 2
>>>
>>>   
>>>
>>>   
>>>
>>>   CMake will not be able to correctly generate this project.
>>> Call Stack (most recent call first):
>>>   CMakeLists.txt:53 (project)
>>>
>>>
>>> -- Configuring incomplete, errors occurred!
>>> See also 
>>> "/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeOutput.log".
>>> See also 
>>> "/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeError.log".
>>>
>>>
>>> ---------------------------------------------------------------------------------
>>>
>>>
>>>
>>> On Wed, Jun 27, 2018 at 04:25:54AM +0930, David Rowe wrote:
>>>> Hi Don,
>>>>
>>>> We are transitioning to a new Cmake based Makefile system for the stm32,
>>>> that Richard has been working on.  This was presented a few weeks ago
>>>> (14 June) on this list but you may have missed it as I think you first
>>>> approached us about then.
>>>>
>>>> The idea is to retire the current stm32/Makefile once we have tested
>>>> images from the Cmake system, in particular a working sm1000.bin.
>>>>
>>>> Pls see README.cmake, and if you haven't done so already, try the Cmake
>>>> build system for the stm32.
>>>>
>>>> Feel free to documenting the Cmake build system, and add your own unit
>>>> test programs as targets.
>>>>
>>>> Cheers,
>>>>
>>>> David
>>>>
>>>> On 27/06/18 03:22, Don wrote:
>>>>> The stm32/Makefile has rules to download and extract the ST provided
>>>>> library for STM32F4.  The location specified 
>>>>>
>>>>>     http://www.st.com/resource/en/firmware/stm32f4_dsp_stdperiph_lib.zip
>>>>>
>>>>> does not work for me.  However it was easy to find the file and get it.
>>>>> Now I have to have a hacked Makefile that comments this stuff out.  That
>>>>> makes it awkward to make other changes and get them checked in.
>>>>>
>>>>> Downloading this library is a one-time thing when you start working on
>>>>> this code.  In fact I don't think you want to get a new version if it 
>>>>> ever appears unless you are ready for it.  So this does not need to be
>>>>> in the Makefile.
>>>>>
>>>>> What I'd like to do is to put instructions for downloading the library
>>>>> into the README file and take this part out of the Makefile.  I'll also
>>>>> have the Makefile use an ENV value for the location if set, otherwise
>>>>> use the default location from the README.
>>>>>
>>>>> Does that work for people??
>>>>>
>>>>> Don Reid
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> Check out the vibrant tech community on one of the world's most
>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>> _______________________________________________
>>>>> Freetel-codec2 mailing list
>>>>> Freetel-codec2@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Check out the vibrant tech community on one of the world's most
>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>> _______________________________________________
>>>> Freetel-codec2 mailing list
>>>> Freetel-codec2@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>>>
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> Freetel-codec2 mailing list
>>> Freetel-codec2@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Freetel-codec2 mailing list
>> Freetel-codec2@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>
>>
>> _______________________________________________
>> Freetel-codec2 mailing list
>> Freetel-codec2@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/freetel-codec2

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to