Closed rivy closed 6 years ago
You need set the lua scripts directory of xmake first via XMAKE_PROGRAM_DIR.
C:>set XMAKE_PROGRAM_DIR=xmake
C:>core\build\xmake.exe --version
Or you can download NSIS with long strings (http://nsis.sourceforge.net/Special_Builds Large strings), and load scripts/installer.nsi to generate an nsis install file to reinstall xmake. (installer.nsi will use core\build\xmake.exe)
Thanks for the reply. It provided a solution for me.
Just to clarify... From your response and looking at the code, it seems, at least on windows, that the xmake
application requires that it be run from a base directory containing all the "REPO\xmake" directory content ("actions", "core", "languages", ...) or have the XMAKE_PROGRAM_DIR
environment variable point at that directory.
Is that correct?
Additionally, by looking at the NSIS script, it seems that you build the windows distribution from the xmake
executable, the "REPO/xmake" directory contents, all the *.MD files as project documentation, and a "REPO/winenv" directory containing curl
, unzip
, and a "curl-ca-bundle.crt" certificate bundles.
But the "winenv" directory isn't included in the repo, with some references to three other outside repos in your code. Are you not keeping it within this repo (or a sub-project pointer to it) for some reason (size maybe?)?
And I don't see git
or 7zip
(from the winenv repos) in the distribution (at least as of v2.2.1). Are they needed for distribution, just development, or planned for later inclusion?
Thanks for all the info.
And thanks for all of your work on this tool! I'm quite enjoying my first few uses of it. You've struck a nice balance by modelling from simple make
and adding some well-thought-out, cross-platform, cross-compilation enhancements within the context of a nicely designed scripting language.
Just to clarify... From your response and looking at the code, it seems, at least on windows, that the xmake application requires that it be run from a base directory containing all the "REPO\xmake" directory content ("actions", "core", "languages", ...) or have the XMAKE_PROGRAM_DIR environment variable point at that directory.
They are also needed lua scripts on other platforms, but XMAKE_PROGRAM_DIR is optional.
But the "winenv" directory isn't included in the repo, with some references to three other outside repos in your code. Are you not keeping it within this repo (or a sub-project pointer to it) for some reason (size maybe?)?
Yes, I did not put them in repo, because these are some binary files, not code. I don't want to increase the size of the xmake repo.
And I don't see git or 7zip (from the winenv repos) in the distribution (at least as of v2.2.1). Are they needed for distribution, just development, or planned for later inclusion?
These files are in https://github.com/tboox/xmake-win32env and I will manually put them in when making the nsis installation package.
When compiling from source, the resulting
xmake
won't run successfully:Compilation info