All Versions
54
Latest Version
Avg Release Cycle
56 days
Latest Release
-
Changelog History
Page 5
Changelog History
Page 5
-
v2.1.7 Changes
๐ New features
- โ Add
add_imports
to bulk import modules for the target, option and package script - โ Add
xmake -y/--yes
to confirm the user input by default - โ Add
xmake l package.manager.install xxx
to install software package - โ Add xmake plugin for vscode editor, xmake-vscode
- โ Add
xmake macro ..
to run the last command
๐ Changes
- ๐ Support 24bits truecolors for
cprint()
- Support
@loader_path
and$ORIGIN
foradd_rpathdirs()
- ๐ Improve
set_version("x.x.x", {build = "%Y%m%d%H%M"})
and add build version - ๐ Move docs directory to xmake-docs repo
- ๐ Improve install and uninstall actions and support DESTDIR and PREFIX envirnoment variables
- โก๏ธ Optimize to detect flags
- โ Add
COLORTERM=nocolor
to disable color output - Remove
and_bindings
andadd_rbindings
api - Disable to output colors code to file
- โก๏ธ Update project templates with tbox
- ๐ Improve
lib.detect.find_program
interface - ๐ Enable colors output for windows cmd
- โ Add
-w|--warning
arguments to enable the warnings output
๐ Bugs fixed
- โ Add
-
v2.1.6 Changes
๐ Changes
- ๐ Improve
add_files
to configure the compile option of the given files - Inherit links and linkdirs from the dependent targets and options
- Improve
target.add_deps
and add inherit config, e.g.add_deps("test", {inherit = false})
- โ Remove the binary files of
tbox.pkg
- ๐ Use
/Zi
instead of/ZI
for msvc
๐ Bugs fixed
- ๐ Fix target deps
- ๐ Fix
target:add
andoption:add
bug - ๐ Fix compilation and installation bug on archlinux
- ๐ Improve
-
v2.1.5 Changes
๐ New features
- #83: Add
add_csnippet
andadd_cxxsnippet
intooption
for detecting some compiler features. - #83: Add user extension modules to detect program, libraries and files.
- Add
find_program
,find_file
,find_library
,find_tool
andfind_package
module interfaces. - Add
net.*
anddevel.*
extension modules - Add
val()
api to get the value of builtin-variable, e.g.val("host")
,val("env PATH")
,val("shell echo hello")
andval("reg HKEY_LOCAL_MACHINE\\XX;Value")
- ๐ Support to compile the microsoft resource file (.rc)
- Add
has_flags
,features
andhas_features
for detect module interfaces. - Add
option.on_check
,option.after_check
andoption.before_check
api - โ Add
target.on_load
api - #132: Add
add_frameworkdirs
api - Add
lib.detect.has_xxx
andlib.detect.find_xxx
apis. - โ Add
add_moduledirs
api - Add
includes
api instead ofadd_subdirs
andadd_subfiles
- #133: Improve the project plugin to generate
compile_commands.json
by runxmake project -k compile_commands
- Add
set_pcheader
andset_pcxxheader
to support the precompiled header, support gcc, clang, msvc - โ Add
xmake f -p cross
platform and support the custom platform
๐ Changes
- #87: Add includes and links from target deps automatically
- ๐ Improve
import
to load user extension and global modules - #93: Improve
xmake lua
to run a single line command - ๐ Improve to print gcc error and warning info
- ๐ Improve
print
interface to dump table - #111: Add
--root
common option to allow run xmake command as root - #113: Privilege manage when running as root, store the root privilege and degrade.
- ๐ Improve
xxx_script
inxmake.lua
to support pattern match, e.g.on_build("iphoneos|arm*", function (target) end)
- ๐ improve builtin-variables to support to get the value envirnoment and registry
- ๐ Improve to detect vstudio sdk and cross toolchains envirnoment
- #71: Improve to detect compiler and linker from env vars
- ๐ Improve the option detection (cache and multi-jobs) and increase 70% speed
- #129: Check link deps and cache the target file
- ๐ Support
*.asm
source files for vs201x project plugin - Mark
add_bindings
andadd_rbindings
as deprecated - โก๏ธ Optimize
xmake rebuild
speed on windows - ๐ Move
core.project.task
tocore.base.task
- ๐ Move
echo
andapp2ipa
plugins to xmake-plugins repo. - Add new api
set_config_header("config.h", {prefix = ""})
instead ofset_config_h
andset_config_h_prefix
๐ Bugs fixed
- ๐ Fix
try-catch-finally
- ๐ Fix interpreter bug when parsing multi-level subdirs
- #115: Fix the path problem of the install script
get.sh
- ๐ Fix cache bug for import()
- #83: Add
-
v2.1.4 Changes
๐ New features
- #68: Add
$(programdir)
and$(xmake)
builtin variables - โ add
is_host
api to get current host operating system - ๐จ #79: Improve
xmake lua
to run interactive commands, read-eval-print (REPL)
๐ Changes
- Modify option menu color.
- #71: Improve to map optimization flags for cl.exe
- #73: Attempt to get executable path as xmake's program directory
- ๐ Improve the scope of
xmake.lua
inadd_subdirs
and use independent sub-scope to avoid dirty scope - ๐จ #78: Get terminal size in runtime and soft-wrap the help printing
- Avoid generate
.xmake
directory if be not in project
๐ Bugs fixed
- #68: Add
-
v2.1.3 Changes
๐ New features
- ๐ #65: Add
set_default
api for target to modify default build and install behavior - ๐ Allows to run
xmake
command in project subdirectories, it will find the project root directory automatically - โ Add
add_rpathdirs
for target and option
๐ Changes
- #61: Provide safer
xmake install
andxmake uninstall
task with administrator permission - ๐ฆ Provide
rpm
,deb
andosxpkg
install package - ๐ #63: More safer build and install xmake
- #61: Check run command as root
- ๐ Improve check toolchains and implement delay checking
- โ Add user tips when scanning and generating
xmake.lua
automatically
๐ Bugs fixed
- ๐ #65: Add
-
v2.1.2 Changes
๐ New features
- โ Add aur package script and support to install xmake from yaourt
- Add set_basename api for target
๐ Changes
- ๐ Support vs2017
- ๐ Support compile rust for android
- ๐ Improve vs201x project plugin and support multi-modes compilation.
๐ Bugs fixed
- ๐ Fix cannot find android sdk header files
- ๐ Fix checking option bug
- #57: Fix code files mode to 0644
-
v2.1.1 Changes
๐ New features
- โ Add
--links
,--linkdirs
and--includedirs
configure arguments - โ Add app2ipa plugin
- โ Add dictionary syntax style for
xmake.lua
- ๐ Provide smart scanning and building mode without
xmake.lua
- โ Add
set_xmakever
api forxmake.lua
- โ Add
add_frameworks
api forobjc
andswift
- ๐ Support multi-languages extension and add
golang
,dlang
andrust
language - Add optional
target_end
,option_end
,task_end
apis for scope - โ Add
golang
,dlang
andrust
project templates
๐ Changes
- ๐ Support vs2017 for the project plugin
- ๐ Improve gcc error and warning tips
- ๐ Improve lanuage module
- ๐ Improve print interface, support lua print and format output
- ๐ Automatically scan project files and generate it for building if xmake.lua not exists
- Modify license to Apache License 2.0
- โ Remove some binary tools
- โ Remove install.bat script and provide nsis install package
- Rewrite documents using docute
- ๐ Improve
os.run
,os.exec
,os.cp
,os.mv
andos.rm
interfaces and support wildcard pattern - โก๏ธ Optimize the output info and add
-q|--quiet
option - ๐ Improve makefile generator, uses $(XX) variables for tools and flags
๐ Bugs fixed
- โ Add
-
v2.0.5 Changes
๐ New features
- โ Add some interpreter builtin-modules
- ๐ Support ml64 assembler for windows x64
๐ Changes
- ๐ Improve ipairs and pairs interfaces and support filter
- โ Add filters for generating vs201x project
- โ Remove
core/tools
(msys toolchains) and uses xmake to compile core sources on windows - โ Remove
xmake/packages
for templates
๐ Bugs fixed
- ๐ Fix
-def:xxx.def
flags failed for msvc - ๐ Fix ml.exe assembler script
- ๐ Fix options linking order bug
-
v2.0.4 Changes
๐ New features
- โ Add native shell support for
xmake.lua
. e.g.add_ldflags("$(shell pkg-config --libs sqlite3)")
- ๐ Enable pdb symbol files for windows
- โ Add debugger support on windows (vsjitdebugger, ollydbg, windbg ... )
- โ Add
getenv
interface for the global scope ofxmake.lua
- โ Add plugin for generating vstudio project file (vs2002 - vs2015)
- โ Add
set_default
api for option
๐ Changes
- ๐ Improve builtin-variable format
- ๐ Support option for string type
๐ Bugs fixed
- ๐ Fix check ld failed without g++ on linux
- ๐ Fix compile
*.cxx
files failed
- โ Add native shell support for
-
v2.0.3 Changes
๐ New features
- โ Add check includes dependence automatically
- โ Add print colors
- โ Add debugger support, e.g.
xmake run -d program ...
๐ Changes
- ๐ Improve the interfaces of run shell
- โฌ๏ธ Upgrade luajit to v2.0.4
- ๐ Improve to generate makefile plugin
- Optimizate the multitasking compiling speed
๐ Bugs fixed
- ๐ Fix install directory bug
- ๐ Fix the root directory error for
import
interface - ๐ Fix check visual stdio error on windows