Am 17.06.2012 01:39, schrieb luxInteg:
On Saturday 16 June 2012 09:45:56 luxInteg wrote:
Greetings,

Its been about 1 year since  since I had a go at learning cmake.
My current setup has these:- OS 64bit(AMD) cblfs linux, gcc-4.4.2,
cmake-2.8.7

This is my current problem:
My project has a  file  call this file1.c.
CMake is used o generate makefile etc

When make  compiles file1.c  it compiles it to  file1.c.o

I have these directives in the CMake script

--1--add_library(file1-static  file1.c)
--2--add_library(file1  shared file1.c)

--1-- executes and genetates a static library but  with --2-- I now get the
error

usr/bin/ld/CMakeFiles/... file1.c.o  file format not recognised  treating
as a linker script
usr/bin/ld/CMakeFiles/... file1.c.o:1 syntax error
collect2 ld returned 1 exit status


I never had this problem before so advice on what I  have wrong or doing
wrong would be much appreciated.

The linker for my project seems to require the object file(s) as    file1.o as
opposed to file1.c.o othewise it will not make a shared library.
I tried setting CMAKE_R_PATH as "${CMAKE_INSTALL_PREFIX}/lib" and fiddled
around with set_target_properties()  to no avail.

So are there simple scripts that can  convert the file1.c.o ihto file1.o  or
symlink to file1.o in
in the ${PROJECT_BINARY_DIR}  to execute  just after compilation and before
linking?

thanks in advance
luxInteg
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Hallo Lux,

can you set the Makefiles to verbose mode, i.e. set the variabe CMAKE_VERBOSE_MAKEFILE to true and post the link commands?
Possibly there is some error when using the linker.

Regards
Andreas Naumann
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to