On Tue, Jun 04, 2013 at 08:37:19AM +0100, Franz Engel wrote:
> I changed my cmake file to this:
> IF(USE_XENOMAI)
> message(STATUS "Starting Xenomai configuration")
>
> find_package(PkgConfig)
>
> if(NOT DEFINED ENV{PKG_CONFIG_PATH})
> set(ENV{PKG_CONFIG_PATH} $ENV{PKG_CONFIG_PATH}
> "/usr/xenomai/lib/pkgconfig")
> endif(NOT DEFINED ENV{PKG_CONFIG_PATH})
>
> pkg_search_module(XENOMAI REQUIRED libxenomai_posix)
> if (XENOMAI_FOUND)
> message(STATUS "Start der pkg Ergebnisse")
> message(STATUS ${XENOMAI_CFLAGS})
> set(EXTRA_DEFINITIONS ${EXTRA_DEFINITIONS} ${XENOMAI_CFLAGS})
> message(STATUS ${XENOMAI_LDFLAGS})
> set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS}
> ${XENOMAI_LDFLAGS})
> message(STATUS "Ende der pkg Ergebnisse")
> ADD_DEFINITIONS(${EXTRA_DEFINITIONS})
> endif (XENOMAI_FOUND)
>
> message(STATUS "Xenomai configuration finished")
> ENDIF(USE_XENOMAI)
>
> ADD_DEFINITIONS(${EXTRA_DEFINITIONS})
> add_executable(${ProjectName} ${SOURCES})
> TARGET_LINK_LIBRARIES(${ProjectName} ${EXTRA_LIBS})
> install(TARGETS ${ProjectName} DESTINATION ${INSTALLDIR})
>
> It looks like a better way then using the xeno-config file. But I have
> still the problem: gcc: error:
> ;-Wl,@//usr/xenomai/lib/posix.wrappers;-L/usr/xenomai/lib;-lpthread_rt;-lxenomai;-lpthread;-lrt:
> No such file or directory
> In anouther project I build a .so. That works without any problem. I just use
> this lines instead of the last four lines of my example above:
Clearly something is using ';' as a delimiter where you don't want one.
I wasn't even aware xenomai used cmake. I just assumed it had plain
old simple to understand makefiles. I guess if I ever had a need to
poke at how it builds I would know. Or are these makefiles for your
own project that uses xenomai?
I would think it is your EXTRA_LIBS that is wrong.
--
Len Sorensen
_______________________________________________
Xenomai mailing list
[email protected]
http://www.xenomai.org/mailman/listinfo/xenomai