|
From: Alan W. I. <ir...@be...> - 2017-10-04 21:47:33
|
On 2017-10-04 18:12+0200 Alaric Senat wrote:
> Hello,
>
> I'm trying to compile plplot with mingw64 on linux and I've got a strange
> issue since this morning.
> Cmake is trying to include non-generated files
[....]
>
> *if(NOT CMAKE_CROSSCOMPILING) add_executable(tai-utc-gen
> ${CMAKE_CURRENT_SOURCE_DIR}/tai-utc-gen.c) if(MATH_LIB)
> target_link_libraries(tai-utc-gen ${MATH_LIB}) endif(MATH_LIB)
> add_executable(deltaT-gen ${CMAKE_CURRENT_SOURCE_DIR}/deltaT-gen.c
> ${CMAKE_CURRENT_SOURCE_DIR}/dspline.c) export(TARGETS tai-utc-gen FILE
> ${CMAKE_CURRENT_BINARY_DIR}/tai-utc-gen.cmake ) export(TARGETS deltaT-gen
> FILE ${CMAKE_CURRENT_BINARY_DIR}/deltaT-gen.cmake )else(NOT
> CMAKE_CROSSCOMPILING) # Generated by initial non-cross build above.
> include(${CMAKE_NATIVE_BINARY_DIR}/lib/qsastime/tai-utc-gen.cmake)
> include(${CMAKE_NATIVE_BINARY_DIR}/lib/qsastime/deltaT-gen.cmake)endif(NOT
> CMAKE_CROSSCOMPILING)*
> So, I don't really understand how the files included in the else statement
> are supposed to be generated when I'm cross-compiling. I tried to generate
> them by removing the condition but of course the compilation of doesn't
> pass in the makefile !
>
> Sorry if my problem is a kind of weird or obvious to resolve and thank's a
> lot for reading !
Hi Alaric:
Thanks for your interest in cross-compiling PLplot.
Note our cross-compilation did work back in 2009 (see
<https://sourceforge.net/p/plplot/wiki/Building_PLplot_with_a_cross-compiler/>),
but as far as I know there has been little testing of that capability
since. For example, I never did learn how to cross-compile just to
test that capability continues to work although that wiki item states
cross-compilation of PLplot should be straightforward on my (Linux)
platform.
So it is certainly possible some errors have crept in since 2009, but (with your
cooperation in reporting issues that you find) I will make every
effort to resolve those since cross-compilation is a PLplot capability
I would like to preserve. And once everything works for you, I would
appreciate your review of the above wiki item in (the likely) case we
need to update it.
So the first question for you is did you follow those wiki
instructions, which for example, tell you how to set up the
all-important CMAKE_NATIVE_BINARY_DIR variable which helps to access
selected results from your native build (as in the CMake logic above)
to be used in your subsequent cross-platform build.
Alan
__________________________
Alan W. Irwin
Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).
Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________
Linux-powered Science
__________________________
|