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