| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>xmake</title>
- <link rel="icon" href="/assets/img/favicon.ico">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
- <meta name="description" content="Description">
- <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
- <link href="/assets/npm/github-markdown/github-markdown.min.css" rel="stylesheet">
- <style>
- .markdown-body {
- box-sizing: border-box;
- min-width: 200px;
- max-width: 980px;
- margin: 0 auto;
- padding: 45px;
- }
- @media (max-width: 767px) {
- .markdown-body {
- padding: 15px;
- }
- }
- </style>
- </head>
- <body>
- <article class="markdown-body">
- <h4>This is a mirror page, please see the original page: </h4><a href="https://xmake.io/#/about/changelog">https://xmake.io/#/about/changelog</a>
- <div id="wwads-panel" class="wwads-cn wwads-vertical wwads-sticky" data-id="239" style="max-width:180px;bottom:20px;right:20px;width:200px;height:260px;background:#fff;position:fixed"></div>
- </br>
- <script type="text/javascript" charset="UTF-8" src="https://cdn.wwads.cn/js/makemoney.js" async></script>
- <script async type="text/javascript" src="//cdn.carbonads.com/carbon.js?serve=CE7I52QU&placement=xmakeio" id="_carbonads_js"></script>
- <style>
- #carbonads {
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
- Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
- }
- #carbonads {
- display: flex;
- max-width: 330px;
- background-color: hsl(0, 0%, 98%);
- box-shadow: 0 1px 4px 1px hsla(0, 0%, 0%, .1);
- }
- #carbonads a {
- color: inherit;
- text-decoration: none;
- }
- #carbonads a:hover {
- color: inherit;
- }
- #carbonads span {
- position: relative;
- display: block;
- overflow: hidden;
- }
- #carbonads .carbon-wrap {
- display: flex;
- }
- .carbon-img {
- display: block;
- margin: 0;
- line-height: 1;
- }
- .carbon-img img {
- display: block;
- }
- .carbon-text {
- font-size: 13px;
- padding: 10px;
- line-height: 1.5;
- text-align: left;
- }
- .carbon-poweredby {
- display: block;
- padding: 8px 10px;
- background: repeating-linear-gradient(-45deg, transparent, transparent 5px, hsla(0, 0%, 0%, .025) 5px, hsla(0, 0%, 0%, .025) 10px) hsla(203, 11%, 95%, .4);
- text-align: center;
- text-transform: uppercase;
- letter-spacing: .5px;
- font-weight: 600;
- font-size: 9px;
- line-height: 1;
- }
- </style>
- <h1 id="changelog">Changelog</h1>
- <h2 id="v299">v2.9.9</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/6137">#6137</a>: IDE integration</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/6138">#6138</a>: Use libxmake to build binary with xmake lua apis</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/6154">#6154</a>: Add kotlin language and kotlin-native compiler and packages support</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/6279">#6279</a>: Add msvc midl support</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/6182">#6182</a>: Support msstl modules for clang</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/6281">#6281</a>: Support Verilator target build to shared library</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/6270">#6270</a>: Improve conan generator</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/6243">#6243</a>: Improve llvm toolchain to support for cross platform</li>
- <li>Support for CMake 4.0</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/6292">#6292</a>: Fix namespace issue</li>
- </ul>
- <h2 id="v298">v2.9.8</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5994">#5994</a>: Profile process performance</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5995">#5995</a>: Add profile support for vs generator</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5949">#5949</a>: Add rule nodejs.module</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3380">#3380</a>: Add namespace support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5945">#5945</a>: Check pkgconfig/cmake importfiles for package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/6054">#6054</a>: Add xmake bundle for linux</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/6071">#6071</a>: Improve to download package for git url, support for sparse-checkout</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5163">#5163</a>: Support TI-CGT C2000/C6000 compiler</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5344">#5344</a>: Support IAR ARM C/C++ compiler</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5554">#5554</a>: Add custom unknown toolchains support</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/6056">#6056</a>: Build and release xmake/arm64 on windows.</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/6097">#6097</a>: Add qt_host Option to Enable Cross-Platform Qt Builds Using Host SDK Tools</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/6120">#6120</a>: Add custom preprocessor for configfiles</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/6088">#6088</a>: Improve configfiles to generate export macro</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/tboox/tbox/issues/272">#272</a>: Fix xmake stuck when readfile always return zero for msvc + /O1</li>
- <li><a href="https://github.com/tboox/tbox/issues/6089">#6089</a>: Fix depend.is_changed for cuda</li>
- </ul>
- <h2 id="v297">v2.9.7</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/5813">#5813</a>: Add <code>before_config</code> and <code>after_config</code> for rule</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5848">#5848</a>: Support custom MSVC build tools, e.g. PortableBuildTools and msvc-wine</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5880">#5880</a>: Use msvc package to build project</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5884">#5884</a>: Add installtips for package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5894">#5894</a>: Add package.merge_staticlibs policy to merge package libs</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5948">#5948</a>: Add <code>lua.native-object</code> rule</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5911">#5911</a>: Support for nuget packages</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/5817">#5817</a>: Improve default pic for packages</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5869">#5869</a>: Add libstdc++ standard library modules support for gcc</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5923">#5923</a>: Solve the package version and configs conflict</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5856">#5856</a>: Fix compile c++modules for clang</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5858">#5858</a>: Fix the precompiled header for gcc</li>
- </ul>
- <h2 id="v296">v2.9.6</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5527">#5527</a>: Add <code>set_policy("compatibility.version", "3.0")</code> to preview v3.0 features.</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5649">#5649</a>: Add <code>package.check_fcsnippets</code></li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/5631">#5631</a>: Add <code>as_needed</code> for <code>add_linkgroups</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5702">#5702</a>: Improve hash module</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5688">#5688</a>: Improve hashset module</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5711">#5711</a>: Support to parse include deps for sdcc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5727">#5727</a>: Improve configs for add_requires</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5762">#5762</a>: Improve bin2c speed</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5645">#5645</a>: Fix <code>xmake watch</code> for linux</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5686">#5686</a>: Fix module scanning</li>
- </ul>
- <h2 id="v295">v2.9.5</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/5462">#5462</a>: Add <code>xmake l cli.bisect</code></li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5488">#5488</a>: Support for using cosmocc to build xmake binary</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5491">#5491</a>: Provide single xmake binary with embeded lua files</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5580">#5580</a>: Add <code>@builtin/xrepo</code> to add envs for <code>xrepo env shell</code></li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5507">#5507</a>: Use treeless to improve git.clone</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5536">#5536</a>: Add jar generate in swig mode</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5573">#5573</a>: Improve vsxmake generator performance</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5601">#5601</a>: Improve utils.symbols.export_all rule to filter sourcefile path</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4750">#4750</a>: Fix compile_commands generator for <code>xmake tests</code></li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5465">#5465</a>: Fix lock package requires</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4760">#4760</a>: Fix distcc client issue</li>
- </ul>
- <h2 id="v294">v2.9.4</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5278">#5278</a>: Add <code>build.intermediate_directory</code> policy to disable and custom intermediate directory</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5313">#5313</a>: Add windows arm/arm64ec support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5296">#5296</a>: Add Intel LLVM Fortran Compiler support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5384">#5384</a>: Add <code>add_bindirs</code> for package</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5280">#5280</a>: Add missing C++20 Modules file extension</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5251">#5251</a>: Update 7z/curl for windows installer</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5286">#5286</a>: Improve json to parse hex string</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5302">#5302</a>: Improve Vala support</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5335">#5335</a>: Improve <code>xmake install</code> and <code>xpack</code>, Add <code>set_prefixdir</code> api for target</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5387">#5387</a>: Improve <code>xmake test</code></li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5376">#5376</a>: Improve module objectfiles handling and moduleonly package</li>
- </ul>
- <h3 id="bugsfixed">Bugs Fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5288">#5288</a>: Fix <code>xmake test</code> for unity build</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5270">#5270</a>: Fix pch/include for gcc/clang</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5276">#5276</a>: Fix find vc6</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5259">#5259</a>: Fix the failure of the command line completion function</li>
- </ul>
- <h2 id="v293">v2.9.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4637">#4637</a>: Add mix generator for xpack</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5107">#5107</a>: Add deb generator for xpack</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5148">#5148</a>: Add on_source in package</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5156">#5156</a>: Improve to install cargo packages for rust</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/5176">#5176</a>: Fix VS toolset v144</li>
- </ul>
- <h2 id="v292">v2.9.2</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/5005">#5005</a>: Show all apis</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5003">#5003</a>: Add build.fence policy</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5060">#5060</a>: Support Verilator target build to static library</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5074">#5074</a>: Add <code>xrepo download</code> command to download package source</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5986">#5086</a>: Add check support for package</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5103">#5103</a>: Add qt ts files building</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5104">#5104</a>: Call where in find_program</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5077">#5077</a>: Use x64 host compiler for msvc when building x86 target</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5109">#5109</a>: Support runpath/rpath for add_rpathdirs</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/5132">#5132</a>: Improve ifort/icc/icx support on windows</li>
- </ul>
- <h3 id="bugsfixed">Bugs Fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/5059">#5059</a>: Fix load huge targets stuck</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/5029">#5029</a>: Fix crash on termux</li>
- </ul>
- <h2 id="v291">v2.9.1</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/4874">#4874</a>: Add Harmony SDK support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4889">#4889</a>: Add signal module to register signal handler in lua</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4925">#4925</a>: Add native modules support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4938">#4938</a>: Support for cppfront/h2</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve packages to support for clang-cl</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4893">#4893</a>: Improve rc includes deps</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4928">#4928</a>: Improve to build and link speed</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4931">#4931</a>: Update pdcurses</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4973">#4973</a>: Improve to select script</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4882">#4882</a>: Fix install deps with --group</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4877">#4877</a>: Fix compile error for xpack with unity build</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4887">#4887</a>: Fix object deps</li>
- </ul>
- <h2 id="v289">v2.8.9</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4843">#4843</a>: Endianness/Byte-order detection on build machine</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4798">#4798</a>: Improve wasi sdk detect</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4772">#4772</a>: Improve tools.cmake to support vs2022 preview (v144)</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4813">#4813</a>: Add gb2312 encoding</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4864">#4864</a>: Improve to extract symbols for gdb</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4831">#4831</a>: Allow target:fileconfig() for headerfiles</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4846">#4846</a>: Improve to show progress</li>
- </ul>
- <h3 id="bugsfixed">Bugs Fixed</h3>
- <ul>
- <li>Fix select_script match pattern</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4763">#4763</a>: Fix {force = true}</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4807">#4807</a>: Fix nimble::find_package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4857">#4857</a>: Fix parse basic options</li>
- </ul>
- <h2 id="v288">v2.8.8</h2>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Add <code>package:check_sizeof()</code></li>
- </ul>
- <h3 id="bugsfixed">Bugs Fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4774">#4774</a>: Fix android symbol strip</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4769">#4769</a>: Fix cross toolchain and format</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4776">#4776</a>: Fix soname for linux</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4638">#4638</a>: Fix vsxmake with --menu config</li>
- </ul>
- <h2 id="v287">v2.8.7</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4544">#4544</a>: Support to wait process timeout for <code>xmake test</code></li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4606">#4606</a>: Add <code>add_versionfiles</code> api in package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4709">#4709</a>: Add cosmocc toolchain support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4715">#4715</a>: Add is_cross() api in description scope</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4747">#4747</a>: Add <code>build.always_update_configfiles</code> policy</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4575">#4575</a>: Check invalid scope name</li>
- <li>Add more loong64 support</li>
- <li>Improve dlang/dmd support for frameworks</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4571">#4571</a>: Improve <code>xmake test</code> output</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4609">#4609</a>: Improve to detect vs build tool envirnoments</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4614">#4614</a>: Support android ndk 26b</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4473">#4473</a>: Enable warning output by default</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4477">#4477</a>: Improve runtimes to support libc++/libstdc++</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4657">#4657</a>: Improve to select script pattern</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4673">#4673</a>: Refactor modules support</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4746">#4746</a>: Add native modules support for cmake generator</li>
- </ul>
- <h3 id="bugsfixed">Bugs Fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4596">#4596</a>: Fix remote build cache</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4689">#4689</a>: Fix deps inherit</li>
- </ul>
- <h2 id="v286">v2.8.6</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add <code>network.mode</code> policy</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1433">#1433</a>: Add <code>xmake pack</code> command to generate NSIS/zip/tar.gz/rpm/srpm/runself packages like cmake/cpack</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4435">#4435</a>: Support batchsize for UnityBuild in Group Mode</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4485">#4485</a>: Support package.install_locally</li>
- <li>Support NetBSD</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/4484">#4484</a>: Improve swig rule</li>
- <li>Improve Haiku support</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4372">#4372</a>: Fix protobuf rules</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4439">#4439</a>: Fix asn1c rules</li>
- </ul>
- <h2 id="v285">v2.8.5</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1452">#1452</a>: Improve link mechanism and order</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1438">#1438</a>: Support code amalgamation</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3381">#3381</a>: Add <code>xmake test</code> support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4276">#4276</a>: Support custom scope api</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4286">#4286</a>: Add Apple XROS support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4345">#4345</a>: Support check sizeof</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4369">#4369</a>: Add windows.manifest.uac policy</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4284">#4284</a>: Improve builtin includes</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4256">#4256</a>: Fix intellisense for vsxmake/c++modules</li>
- </ul>
- <h2 id="v283">v2.8.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4122">#4122</a>: Support Lua Debugger (EmmyLua)</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4132">#4132</a>: Support cppfront</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4147">#4147</a>: Add hlsl2spv rule</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4226">#4226</a>: Support sanitizers for package and policy</li>
- <li>Add lib.lua.package module</li>
- <li>Add <code>run.autobuild</code> policy</li>
- <li>Add global policies <code>xmake g --policies=</code></li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4119">#4119</a>: Improve to support emcc toolchain and emscripten package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4154">#4154</a>: Add <code>xmake -r --shallow target</code> to rebuild target without deps</li>
- <li>Add global ccache storage directory</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4137">#4137</a>: Support Qt6 for Wasm</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4173">#4173</a>: Add recheck argument to on_config</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4200">#4200</a>: Improve remote build to support debugging xmake source code.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4209">#4209</a>: Add extra and pedantic warnings</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4110">#4110</a>: Fix extrafiles</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4115">#4115</a>: Fix compile_commands generator for clangd</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4199">#4199</a>: Fix compile_commands generator for c++ modules</li>
- <li>Fix os.mv fail on window</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4214">#4214</a>: Fix rust workspace build error</li>
- </ul>
- <h2 id="v282">v2.8.2</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/4002">#4002</a>: Add soname and version support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1613">#1613</a>: Add avx512 and sse4.2 for add_vectorexts</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2471">#2471</a>: Add set_encodings to set source/target encodings</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4071">#4071</a>: Support the stm8 assembler on the sdcc toolchain.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4101">#4101</a>: Add force includes for c/c++</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2384">#2384</a>: Add extrafiles for vs/vsxmake generator</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3960">#3960</a>: Improve msys2/crt64 support</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/4032">#4032</a>: Remove some old deprecated apis</li>
- <li>Improve to upgrade vcproj files in tools.msbuild</li>
- <li>Support add_requires("xmake::xxx") package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/4049">#4049</a>: Improve rust to support cross-compilation</li>
- <li>Improve clang modules support</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix exit all child processes on macOS/Linux</li>
- </ul>
- <h2 id="v281">v2.8.1</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/3821">#3821</a>: Add longpath option for windows installer</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3828">#3828</a>: Add support for zypper package manager</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3871">#3871</a>: Improve tools.msbuild to support for upgrading vsproj</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3148">#3148</a>: Support grpc for protobuf</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3889">#3889</a>: Support to add library path for add_links</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3912">#3912</a>: Add set_pmxxheader to support objc precompiled header</li>
- <li>add_links support library file path</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3752">#3752</a>: Improve os.getenvs for windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3371">#3371</a>: Improve tools.cmake to support ninja generator for wasm</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3777">#3777</a>: Improve to find package from pkg-config</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3815">#3815</a>: Improve tools.xmake to pass toolchains for windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3857">#3857</a>: Improve to generate compile_commands.json</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3892">#3892</a>: Improve to search packages from description</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3916">#3916</a>: Improve to build swift program, support for multiple modules</li>
- <li>Update lua runtime to 5.4.6</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/3755">#3755</a>: Fix find_tool from xmake/packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3787">#3787</a>: Fix packages from conan 2.x</li>
- <li><a href="https://github.com/xmake-io/xmake/discussions/3839">#3839</a>: Fix vs_runtime for conan 2.x</li>
- </ul>
- <h2 id="v279">v2.7.9</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3613">#3613</a>: Add <code>wasm.preloadfiles</code> configuration for wasm</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3703">#3703</a>: Support for conan >=2.0.5</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3669">#3669</a>: Improve cmake generator to support add_cxflags with the given tool</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3679">#3679</a>: Improve <code>xrepo clean</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3662">#3662</a>: Improve cmake/make generator for lex/yacc project</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3662">#3697</a>: Improve trybuild/cmake</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3730">#3730</a>: Improve c++modules package installation</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3596">#3596</a>: Fix check_cxxfuncs and check_cxxsnippets</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3603">#3603</a>: Fix <code>xmake update</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3614">#3614</a>: Fix qt envirnoment when running target</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3628">#3628</a>: Fix msys2/mingw setenv and os.exec issue</li>
- <li>Fix setenv for msys/mingw</li>
- </ul>
- <h2 id="v278">v2.7.8</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3518">#3518</a>: Profile compile and link performance</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3522">#3522</a>: Add has_cflags, has_xxx for target</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3537">#3537</a>: Add --fix for clang.tidy checker</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3433">#3433</a>: Improve to build Qt project on msys2/mingw64 and wasm</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3419">#3419</a>: Support fish shell envirnoment</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3455">#3455</a>: Dlang incremental build support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3498">#3498</a>: Improve to bind package virtual envirnoments</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3504">#3504</a>: Add swig java support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3508">#3508</a>: Improve trybuild/cmake to support for switching toolchain</li>
- <li>disable build cache for msvc, because msvc's preprocessor is too slow.</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3436">#3436</a>: Fix complete and menuconf</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3463">#3463</a>: Fix c++modules cache issue</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3545">#3545</a>: Fix parsedeps for armcc</li>
- </ul>
- <h2 id="v277">v2.7.7</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add Haiku support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3326">#3326</a>: Add <code>xmake check</code> to check project code (clang-tidy) and configuration</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3332">#3332</a>: add custom http headers when downloading packages</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/3318">#3318</a>: Improve dlang toolchains</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2591">#2591</a>: Improve target analysis</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3342">#3342</a>: Improve to configure working and build directories</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3373">#3373</a>: Improve std modules support for clang-17</li>
- <li>Improve to strip/optimization for dmd/ldc2</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/3317">#3317</a>: Fix languages for qt project.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3321">#3321</a>: Fix dependfile when generating configiles</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3296">#3296</a>: Fix build error on macOS arm64</li>
- </ul>
- <h2 id="v276">v2.7.6</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/3228">#3228</a>: Add support of importing modules from packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3257">#3257</a>: Add support for iverilog and verilator</li>
- <li>Support for xp and vc6.0</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3214">#3214</a>: Completion on xrepo install packages</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/3225">#3255</a>: Improve clang libc++ module support</li>
- <li>Support for compiling xmake using mingw</li>
- <li>Improve compatibility issues with xmake running on win xp</li>
- <li>Add pure lua json implementation instead of lua-cjson if the external dependencies are enabled</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3229">#3229</a>: Fix find rc.exe for vs2015</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3271">#3271</a>: Fix macro defines with spaces</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3273">#3273</a>: Fix nim link error</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3286">#3286</a>: Fix compile_commands for clangd</li>
- </ul>
- <h2 id="v275">v2.7.5</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/3201">#3201</a>: Add completer and xrepo complete</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3233">#3233</a>: Add MASM32 sdk toolchain</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/3216">#3216</a>: Add intel one api toolkits detection</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3020">#3020</a>: Add <code>--lsp=clangd</code> to improve to generate compile_commands.json</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3215">#3215</a>: Add includedirs and defines to c51</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3251">#3251</a>: Improve to build zig and c program</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3203">#3203</a>: Fix compile_commands</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3222">#3222</a>: Fix precompiled headers in ObjC</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3240">#3240</a>: Fix target run with single arguments</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3238">#3238</a>: Fix clang module mapper</li>
- </ul>
- <h2 id="v274">v2.7.4</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/3049">#3049</a>: Add <code>xmake format</code> plugin</li>
- <li>Add <code>plugin.compile_commands.autoupdate</code> rule</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3172">#3172</a>: Add xmake.sh</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3168">#3168</a>: add support of C++23 standard modules on msvc</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/3056">#3056</a>: Improve zig support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3060">#3060</a>: Improve to detect msys2 for clang toolchains envirnoment</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3071">#3071</a>: Support rc for llvm/clang toolchain</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3122">#3122</a>: Generate dependencies of preprocessed modules to avoid importing #ifdef import</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3125">#3125</a>: Compile private C++20 modules</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3133">#3133</a>: Add support of internal partitions</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3146">#3146</a>: Add default components for packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3192">#3192</a>: JSON output for auto complete</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix requires-lock bug</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3065">#3065</a>: Fix missing package dependences</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3082">#3082</a>: Fix build.ninja generator</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3092">#3092</a>: Fix xrepo add-repo error handing</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3013">#3013</a>: Fix and support windows UNC path</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2902">#2902</a>: Fix file not access by another process occupied</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3074">#3074</a>: Fix CMakelists generator</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3141">#3141</a>: Fix import order on GCC and force it on clang and msvc #3141</li>
- <li>Fix tools/xmake package build directory</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3159">#3159</a>: Fix compile_commands for CLion</li>
- </ul>
- <h2 id="v273">v2.7.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>A new optional configuration syntax. It is LSP friendly, automatically calls target_end() to achieve scope isolation.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2944">#2944</a>: Add <code>gnu-rm.binary</code> and <code>gnu-rm.static</code> rules and tests for embed project</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2636">#2636</a>: Support package components</li>
- <li>Support armasm/armasm64 for msvc</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3023">#3023</a>: Add support for debugging with renderdoc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3022">#3022</a>: Add flags for specific compilers and linkers</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3025">#3025</a>: C++ exception enabled/disabled switch method</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3017">#3017</a>: Support ispc compiler</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2925">#2925</a>: Improve doxygen plugin</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2948">#2948</a>: Support OpenBSD</li>
- <li>Add <code>xmake g --insecure-ssl=y</code> option to disable ssl certificate when downloading packages</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2971">#2971</a>: Stabilize vs and vsxmake project generation</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3000">#3000</a>: Incremental compilation support for modules</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/3016">#3016</a>: Improve clang/msvc to better support std modules</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2949">#2949</a>: Fix vs group</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2952">#2952</a>: Fix armlink for long args</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2954">#2954</a>: Fix c++ module partitions path issue</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/3033">#3033</a>: Detect circular modules dependency</li>
- </ul>
- <h2 id="v272">v2.7.2</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2140">#2140</a>: Support Windows Arm64</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2719">#2719</a>: Add <code>package.librarydeps.strict_compatibility</code> to strict compatibility for package linkdeps</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2810">#2810</a>: Support os.execv to run shell script file</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2817">#2817</a>: Improve rule to support dependence order</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2824">#2824</a>: Pass cross-file to meson.install and trybuild</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2856">#2856</a>: Improve to debug package using the debug source directory</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2859">#2859</a>: Improve trybuild to build 3rd source library using xmake-repo scripts</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2879">#2879</a>: Support for dynamic creation and injection of rules and targets in script scope</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2374">#2374</a>: Allow xmake package to embed rules and scripts</li>
- <li>Add clang-cl toolchain</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/2745">#2745</a>: Improve os.cp to support symlink</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2773">#2773</a>: Improve vcpkg packages to support freebsd</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2778">#2778</a>: Improve Improve xrepo.env for target</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2783">#2783</a>: Add digest algorithm option for wdk signtool</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2787">#2787</a>: Improve json to support empty array</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2782">#2782</a>: Improve to find matlab and runtime</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2793">#2793</a>: Improve mconfdialog</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2804">#2804</a>: Support macOS arm64/x86_64 cross-compilation for installing packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2809">#2809</a>: Improve cl optimization option</li>
- <li>Improve trybuild for meson/cmake/autoconf</li>
- <li><a href="https://github.com/xmake-io/xmake/discussions/2846">#2846</a>: Improve to generate config files</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2866">#2866</a>: Better control over the order of execution of rules</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2740">#2740</a>: Fix build c++ modules stuck and slower for msvc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2875">#2875</a>: Fix build linux driver error</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2885">#2885</a>: Fix pch not found with msvc/ccache</li>
- </ul>
- <h2 id="v271">v2.7.1</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2555">#2555</a>: Add fwatcher module and <code>xmake watch</code> plugin command</li>
- <li>Add <code>xmake service --pull 'build/**' outputdir</code> to pull the given files in remote server</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2641">#2641</a>: Improve C++20 modules, support headerunits and project generators</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2679">#2679</a>: Support Mac Catalyst</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2576">#2576</a>: More flexible package fetching from cmake</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2577">#2577</a>: Improve add_headerfiles(), add <code>{install = false}</code> support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2603">#2603</a>: Disable <code>-fdirectives-only</code> for ccache by default</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2580">#2580</a>: Set stdout to line buffering</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2571">#2571</a>: Improve task scheduling for parallel and distributed compilation based on memory/cpu usage</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2410">#2410</a>: Improve cmakelists generator</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2690">#2690</a>: Improve to pass toolchains to packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2686">#2686</a>: Support for incremental compilation and parse header file deps for keil/armcc/armclang</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2562">#2562</a>: Improve include deps for rc.exe</li>
- <li>Improve the default parallel building jobs number</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2614">#2614</a>: Fix building submodules2 tests for msvc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2620">#2620</a>: Fix build cache for incremental compilation</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2177">#2177</a>: Fix python.library segmentation fault for macosx</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2708">#2708</a>: Fix link error for mode.coverage rule</li>
- <li>Fix rpath for macos/iphoneos frameworks and application</li>
- </ul>
- <h2 id="v269">v2.6.9</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2474">#2474</a>: Add icx and dpcpp toolchains</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2523">#2523</a>: Improve LTO support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2527">#2527</a>: Add set_runargs api</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve tools.cmake to support wasm</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2491">#2491</a>: Fallback to local compiler/cache from remote if server is unreachable</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2514">#2514</a>: Disable Unity Build for project generator</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2473">#2473</a>: Improve apt::find_package to find it from pc files</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2512">#2512</a>: Improve remote service to support timeout configuration</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2488">#2488</a>: Fix remote compilation from windows to linux</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2504">#2504</a>: Fix remote build bug on msys2/cygwin</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2525">#2525</a>: Fix install package deps and stuck</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2557">#2557</a>: Fix cmake.find_package links bug</li>
- <li>Fix cache-induced path conflicts in preprocessed files</li>
- </ul>
- <h2 id="v268">v2.6.8</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/2447">#2447</a>: Add qt.qmlplugin rule and support of qmltypesregistrar</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2446">#2446</a>: Support target group for <code>xmake install</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2469">#2469</a>: Generate vcpkg-configuration.json</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Add <code>preprocessor.linemarkers</code> policy to disable linemarkers to speed up ccache/distcc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2389">#2389</a>: Improve <code>xmake run</code> to parallel running of targets</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2417">#2417</a>: Switch the default value of option/showmenu</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2440">#2440</a>: Improve package installation error messages</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2438">#2438</a>: Make sure the solution and project file unchanged by sorting those tables</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2434">#2434</a>: Improve plugins manager, allow to handle multiples plugin repositories</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2421">#2421</a>: Improve config option menu</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2425">#2425</a>: Add <code>preprocessor.gcc.directives_only</code> policy</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2455">#2455</a>: Improve optimize options for emcc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2467">#2467</a>: Add compile fallback for msvc/ccache</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2452">#2452</a>: Add build.warning policy</li>
- </ul>
- <h3 id="bugsfixed">Bugs Fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/2435">#2435</a>: fix the search bug when the package name has an extension name.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2445">#2445</a>: Fix ccache bug for msvc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2452">#2452</a>: Fix warnings output for ccache</li>
- </ul>
- <h2 id="v267">v2.6.7</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2318">#2318</a>: Add <code>xmake f --policies=</code> config argument to modify project policies</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>fallback to source code build if the precompiled package is error</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2387">#2387</a>: Improve pkgconfig and find_package</li>
- <li>Add <code>build.ccache</code> policy</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2382">#2382</a>: Fix headeronly package configs</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2388">#2388</a>: Fix path bug</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2385">#2385</a>: Fix cmake/find_package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2395">#2395</a>: Fix c++modules</li>
- <li>Fix find_qt bug</li>
- </ul>
- <h2 id="v266">v2.6.6</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2327">#2327</a>: Support nvc/nvc++/nvfortran in nvidia-hpc-sdk</li>
- <li>Add path instance interfaces</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2344">#2344</a>: Add lz4 compress module</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2349">#2349</a>: Add keil/c51 project support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/274">#274</a>: Distributed compilation support</li>
- <li>Use builtin local cache instead of ccache</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2309">#2309</a>: Support user authorization for remote compilation</li>
- <li>Improve remote compilation to support lz4 compression</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix lua stack when select package versions</li>
- </ul>
- <h2 id="v265">v2.6.5</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2138">#2138</a>: Support template package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2185">#2185</a>: Add <code>--appledev=simulator</code> to improve apple simulator support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2227">#2227</a>: Improve cargo package with Cargo.toml file</li>
- <li>Improve <code>add_requires</code> to support git commit as version</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/622">#622</a>: Support remote compilation</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2282">#2282</a>: Add <code>add_filegroups</code> to support file group for vs/vsxmake/cmake generator</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/2137">#2137</a>: Improve path module</li>
- <li>Reduce 50% xmake binary size on macOS</li>
- <li>Improve tools/autoconf,cmake to support toolchain switching.</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2221">#2221</a>: Improve registry api to support unicode</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2225">#2225</a>: Support to parse import dependencies for protobuf</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2265">#2265</a>: Sort CMakeLists.txt</li>
- <li>Speed up <code>os.files</code></li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2233">#2233</a>: Fix c++ modules deps</li>
- </ul>
- <h2 id="v264">v2.6.4</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2011">#2011</a>: Support to inherit base package</li>
- <li>Support to build and run xmake on sparc, alpha, powerpc, s390x and sh4</li>
- <li>Add on_download for package()</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2021">#2021</a>: Support Swift for linux and windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2024">#2024</a>: Add asn1c support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2031">#2031</a>: Support linker scripts and version scripts for add_files</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2033">#2033</a>: Catch ctrl-c to get current backtrace for debugging stuck</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2059">#2059</a>: Add <code>xmake update --integrate</code> to integrate for shell</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2070">#2070</a>: Add built-in xrepo environments</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/2117">#2117</a>: Support to pass toolchains to package for other platforms</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2121">#2121</a>: Support to export the given symbols list</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2036">#2036</a>: Improve xrepo to install packages from configuration file, e.g. <code>xrepo install xxx.lua</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2039">#2039</a>: Improve filter directory for vs generator</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2025">#2025</a>: Support phony and headeronly target for vs generator</li>
- <li>Improve to find vstudio and codesign speed</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2077">#2077</a>: Improve vs project generator to support cuda</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/2005">#2005</a>: Fix path.extension</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2008">#2008</a>: Fix windows manifest</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/2016">#2016</a>: Fix object filename confict for vs project generator</li>
- </ul>
- <h2 id="v263">v2.6.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1928">#1298</a>: Support vcpkg manifest mode and select version for package/install</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1896">#1896</a>: Add <code>python.library</code> rule to build pybind modules</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1939">#1939</a>: Add <code>remove_files</code>, <code>remove_headerfiles</code> and mark <code>del_files</code> as deprecated</li>
- <li>Made on_config as the official api for rule/target</li>
- <li>Add riscv32/64 support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1970">#1970</a>: Add CMake wrapper for Xrepo C and C++ package manager.</li>
- <li>Add builtin github mirror pac files, <code>xmake g --proxy_pac=github_mirror.lua</code></li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1923">#1923</a>: Improve to build linux driver, support set custom linux-headers path</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1962">#1962</a>: Improve armclang toolchain to support to build asm</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1959">#1959</a>: Improve vstudio project generator</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1969">#1969</a>: Add default option description</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1875">#1875</a>: Fix deploy android qt apk issue</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1973">#1973</a>: Fix merge static archive</li>
- </ul>
- <h2 id="v262">v2.6.2</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1902">#1902</a>: Support to build linux kernel driver modules</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1913">#1913</a>: Build and run targets with given group pattern</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1872">#1872</a>: Escape characters for set_configvar</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1888">#1888</a>: Improve windows installer to avoid remove other files</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1895">#1895</a>: Improve <code>plugin.vsxmake.autoupdate</code> rule</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1893">#1893</a>: Improve to detect icc and ifort toolchains</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1905">#1905</a>: Add support of external headers without experimental for msvc</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1904">#1904</a>: Improve vs201x generator</li>
- <li>Add <code>XMAKE_THEME</code> envirnoment variable to switch theme</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1907">#1907</a>: Add <code>-f/--force</code> to force to create project in a non-empty directory</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1917">#1917</a>: Improve to find_package and configurations</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1885">#1885</a>: Fix package:fetch_linkdeps</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1903">#1903</a>: Fix package link order</li>
- </ul>
- <h2 id="v261">v2.6.1</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1799">#1799</a>: Support mixed rust & c++ target and cargo dependences</li>
- <li>Add <code>utils.glsl2spv</code> rules to compile <em>.vert/</em>.frag shader files to spirv file and binary c header file</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Switch to Lua5.4 runtime by default</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1776">#1776</a>: Improve system::find_package, support to find package from envs</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1786">#1786</a>: Improve apt:find_package, support to find alias package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1819">#1819</a>: Add precompiled header to cmake generator</li>
- <li>Improve C++20 module to support std libraries for msvc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1792">#1792</a>: Add custom command in vs project generator</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1835">#1835</a>: Improve MDK program supports and add <code>set_runtimes("microlib")</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1858">#1858</a>: Improve to build c++20 modules with libraries</li>
- <li>Add $XMAKE_BINARY_REPO and $XMAKE_MAIN_REPO repositories envs</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1865">#1865</a>: Improve openmp projects</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1845">#1845</a>: Install pdb files for static library</li>
- </ul>
- <h3 id="bugsfixed">Bugs Fixed</h3>
- <ul>
- <li>Fix semver to parse build string with zero prefix</li>
- <li><a href="https://github.com/libbpf/libbpf-bootstrap/issues/50">#50</a>: Fix rule and build bpf program errors</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1610">#1610</a>: Fix <code>xmake f --menu</code> not responding in vscode and support ConPTY terminal virtkeys</li>
- </ul>
- <h2 id="v259">v2.5.9</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1736">#1736</a>: Support wasi-sdk toolchain</li>
- <li>Support Lua 5.4 runtime</li>
- <li>Add gcc-8, gcc-9, gcc-10, gcc-11 toolchains</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1632">#1623</a>: Support find_package from cmake</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1747">#1747</a>: Add <code>set_kind("headeronly")</code> for target to install files for headeronly library</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1019">#1019</a>: Support Unity build</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1438">#1438</a>: Support code amalgamation, <code>xmake l cli.amalgamate</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1756">#1765</a>: Support nim language</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1762">#1762</a>: Manage and switch the given package envs for <code>xrepo env</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1767">#1767</a>: Support Circle compiler</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1753">#1753</a>: Support armcc/armclang toolchains for Keil/MDK</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1774">#1774</a>: Add table.contains api</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1735">#1735</a>: Add custom command in cmake generator</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1528">#1528</a>: Check c++17/20 features</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1729">#1729</a>: Improve C++20 modules for clang/gcc/msvc, support inter-module dependency compilation and parallel optimization</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1779">#1779</a>: Remove builtin <code>-Gd</code> for ml.exe/x86</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1781">#1781</a>: Improve get.sh installation script to support nixos</li>
- </ul>
- <h2 id="v258">v2.5.8</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/388">#388</a>: Pascal Language Support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1682">#1682</a>: Add optional lua5.3 backend instead of luajit to provide better compatibility</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1622">#1622</a>: Support Swig</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1714">#1714</a>: Support build local embed cmake projects</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1715">#1715</a>: Support to detect compiler language standards as features and add <code>check_macros</code></li>
- <li>Support Loongarch</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1618">#1618</a>: Improve vala to support to generate libraries and bindings</li>
- <li>Improve Qt rules to support Qt 4.x</li>
- <li>Improve <code>set_symbols("debug")</code> to generate pdb file for clang on windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1638">#1638</a>: Improve to merge static library</li>
- <li>Improve on_load/after_load to support to add target deps dynamically</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1675">#1675</a>: Rename dynamic and import library suffix for mingw</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1694">#1694</a>: Support to define a variable without quotes for configuration files</li>
- <li>Support Android NDK r23</li>
- <li>Add <code>c++latest</code> and <code>clatest</code> for <code>set_languages</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1720">#1720</a>: Add <code>save_scope</code> and <code>restore_scope</code> to fix <code>check_xxx</code> apis</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1726">#1726</a>: Improve compile_commands generator to support nvcc</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1671">#1671</a>: Fix incorrect absolute path after installing precompiled packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1689">#1689</a>: Fix unicode chars bug for vsxmake</li>
- </ul>
- <h2 id="v257">v2.5.7</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1534">#1534</a>: Support to compile Vala lanuage project</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1544">#1544</a>: Add utils.bin2c rule to generate header from binary file</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1547">#1547</a>: Support to run and get output of c/c++ snippets in option</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1567">#1567</a>: Package "lock file" support to freeze dependencies</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1597">#1597</a>: Support to compile <em>.metal files to generate </em>.metalib and improve xcode.application rule</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1540">#1540</a>: Better support for compilation of automatically generated code</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1578">#1578</a>: Improve add_repositories to support relative path better</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1582">#1582</a>: Improve installation and os.cp to reserve symlink</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1531">#1531</a>: Fix error info when loading targets failed</li>
- </ul>
- <h2 id="v256">v2.5.6</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1483">#1483</a>: Add <code>os.joinenvs()</code> and improve package tools envirnoments</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1523">#1523</a>: Add <code>set_allowedmodes</code>, <code>set_allowedplats</code> and <code>set_allowedarchs</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1523">#1523</a>: Add <code>set_defaultmode</code>, <code>set_defaultplat</code> and <code>set_defaultarchs</code></li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li>Improve vs/vsxmake project generator to support vs2022</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1513">#1513</a>: Improve precompiled binary package compatibility on windows/msvc</li>
- <li>Improve to find vcpkg root directory on windows</li>
- <li>Improve to support Qt6</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake-repo/pull/489">#489</a>: Fix run os.execv with too long envirnoment value on windows</li>
- </ul>
- <h2 id="v255">v2.5.5</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1421">#1421</a>: Add prefix, suffix and extension options for target names</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1422">#1422</a>: Support search packages from vcpkg, conan</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1424">#1424</a>: Set binary as default target kind</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1140">#1140</a>: Add a way to ask xmake to try to download dependencies from a certain package manager</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1339">#1339</a>: Improve <code>xmake package</code> to generate new local/remote packages</li>
- <li>Add <code>appletvos</code> platform support for AppleTV, <code>xmake f -p appletvos</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1437">#1437</a>: Add headeronly library type for package to ignore <code>vs_runtime</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1351">#1351</a>: Support export/import current configs</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1454">#1454</a>: Support to download and install precompiled image packages from xmake-mirror</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1425">#1425</a>: Improve tools/meson to load msvc envirnoments</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1442">#1442</a>: Support to clone package resources from git url</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1389">#1389</a>: Support to add toolchain envs to <code>xrepo env</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1453">#1453</a>: Support to export protobuf includedirs</li>
- <li>Support vs2022</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1413">#1413</a>: Fix hangs on fetching packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1420">#1420</a>: Fix config and packages cache</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1445">#1445</a>: Fix WDK driver sign error</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1465">#1465</a>: Fix missing link directory</li>
- </ul>
- <h2 id="v254">v2.5.4</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1323">#1323</a>: Support find and install package from <code>apt</code>, <code>add_requires("apt::zlib1g-dev")</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1337">#1337</a>: Add environment vars to change package directories</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1338">#1338</a>: Support import and export installed packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1087">#1087</a>: Add <code>xrepo env shell</code> and support load envs from <code>add_requires/xmake.lua</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1313">#1313</a>: Support private package for <code>add_requires/add_deps</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1358">#1358</a>: Support to set mirror url to speedup download package</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1369">#1369</a>: Support arm/arm64 packages for vcpkg, thanks @fallending</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1405">#1405</a>: Add portage package manager support, thanks @Phate6660</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li>Improve <code>find_package</code> and add <code>package:find_package</code> for xmake package</li>
- <li>Remove deprecated <code>set_config_h</code> and <code>set_config_h_prefix</code> apis</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1343">#1343</a>: Improve to search local package files</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1347">#1347</a>: Improve to vs_runtime configs for binary package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1353">#1353</a>: Improve del_files() to speedup matching files</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1349">#1349</a>: Improve <code>xrepo env shell</code> to support powershell</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1380">#1380</a>: Fix add packages errors</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1381">#1381</a>: Fix add local git source for package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1391">#1391</a>: Fix cuda/nvcc toolchain</li>
- </ul>
- <h2 id="v253">v2.5.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1259">#1259</a>: Support <code>add_files("*.def")</code> to export symbols for windows/dll</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1267">#1267</a>: add <code>find_package("nvtx")</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1274">#1274</a>: add <code>platform.linux.bpf</code> rule to build linux/bpf program</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1280">#1280</a>: Support fetchonly package to improve find_package</li>
- <li>Support to fetch remote ndk toolchain package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1268">#1268</a>: Add <code>utils.install.pkgconfig_importfiles</code> rule to install <code>*.pc</code> import file</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1268">#1268</a>: Add <code>utils.install.cmake_importfiles</code> rule to install <code>*.cmake</code> import files</li>
- <li><a href="https://github.com/xmake-io/xmake-repo/pull/348">#348</a>: Add <code>platform.longpaths</code> policy to support git longpaths</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1314">#1314</a>: Support to install and use conda packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1120">#1120</a>: Add <code>core.base.cpu</code> module and improve <code>os.cpuinfo()</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1325">#1325</a>: Add builtin git variables for <code>add_configfiles</code></li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1275">#1275</a>: Support conditionnal targets for vsxmake plugin</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1290">#1290</a>: Improve android ndk to support >= r22</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1311">#1311</a>: Add packages lib folder to PATH for vsxmake project</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1266">#1266</a>: Fix relative repo path in <code>add_repositories</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1288">#1288</a>: Fix vsxmake generator with option configs</li>
- </ul>
- <h2 id="v252">v2.5.2</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/955#issuecomment-766481512">#955</a>: Support <code>zig cc</code> and <code>zig c++</code> as c/c++ compiler</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/955#issuecomment-768193083">#955</a>: Support zig cross-compilation</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1177">#1177</a>: Improve to detect terminal and color codes</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1216">#1216</a>: Pass custom configuration scripts to xrepo</li>
- <li>Add linuxos builtin module to get linux system information</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1217">#1217</a>: Support to fetch remote toolchain package when building project</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1123">#1123</a>: Add <code>rule("utils.symbols.export_all")</code> to export all symbols for windows/dll</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1181">#1181</a>: Add <code>utils.platform.gnu2mslib(mslib, gnulib)</code> module api to convert mingw/xxx.dll.a to msvc xxx.lib</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1246">#1246</a>: Improve rules and generators to support commands list</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1239">#1239</a>: Add <code>add_extsources</code> to improve find external packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1241">#1241</a>: Support add .manifest files for windows program</li>
- <li>Support to use <code>xrepo remove --all</code> to remove all packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1254">#1254</a>: Support to export packages to parent target</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1226">#1226</a>: Add missing qt include directories</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1183">#1183</a>: Improve c++ lanuages to support Qt6</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1237">#1237</a>: Add qt.ui files for vsxmake plugin</li>
- <li>Improve vs/vsxmake plugins to support precompiled header and intellisense</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1090">#1090</a>: Simplify integration of custom code generators</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1065">#1065</a>: Improve protobuf rule to support compile_commands generators</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1249">#1249</a>: Improve vs/vsxmake generator to support startproject</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/605">#605</a>: Improve to link orders for add_deps/add_packages</li>
- <li>Remove deprecated <code>add_defines_h_if_ok</code> and <code>add_defines_h</code> apis for option</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1219">#1219</a>: Fix version check and update</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1235">#1235</a>: Fix include directories with spaces</li>
- </ul>
- <h2 id="v251">v2.5.1</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1035">#1035</a>: The graphics configuration menu fully supports mouse events, and support scroll bar</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1098">#1098</a>: Support stdin for os.execv</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1079">#1079</a>: Add autoupdate plugin rule for vsxmake, <code>add_rules("plugin.vsxmake.autoupdate")</code></li>
- <li>Add <code>xmake f --vs_runtime='MT'</code> and <code>set_runtimes("MT")</code> to set vs runtime for targets and packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1032">#1032</a>: Support to enum registry keys and values</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1026">#1026</a>: Support group for vs/vsxmake project</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1178">#1178</a>: Add <code>add_requireconfs()</code> api to rewrite configs of depend packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1043">#1043</a>: Add <code>luarocks.module</code> rule for luarocks-build-xmake</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1190">#1190</a>: Support for Apple Silicon (macOS ARM)</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1145">#1145</a>: Support Qt deploy for Windows, thanks @SirLynix</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1072">#1072</a>: Fix and improve to parse cl deps</li>
- <li>Support utf8 for ui modules and <code>xmake f --menu</code></li>
- <li>Improve to support zig on macOS</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1135">#1135</a>: Improve multi-toolchain and multi-platforms for targets</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1153">#1153</a>: Improve llvm toolchain to support sysroot on macOS</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1071">#1071</a>: Improve to generate vs/vsxmake project to support for remote packages</li>
- <li>Improve vs/vsxmake project plugin to support global <code>set_arch()</code> setting</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1164">#1164</a>: Improve to launch console programs for vsxmake project</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1179">#1179</a>: Improve llvm toolchain and add isysroot</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/1091">#1091</a>: Fix incorrect ordering of inherited library dependencies</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1105">#1105</a>: Fix c++ language intellisense for vsxmake</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1132">#1132</a>: Fix TrimEnd bug for vsxmake</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1142">#1142</a>: Fix git not found when installing packages</li>
- <li>Fix macos.version bug for macOS Big Sur</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1084">#1084</a>: Fix <code>add_defines()</code> bug (contain spaces)</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/1195">#1195</a>: Fix unicode problem for vs and improve find_vstudio/os.exec</li>
- </ul>
- <h2 id="v239">v2.3.9</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add new <a href="https://github.com/xmake-io/xrepo">xrepo</a> command to manage C/C++ packages</li>
- <li>Support for installing packages of cross-compilation</li>
- <li>Add musl.cc toolchains</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1009">#1009</a>: Support select and install any version package, e.g. <code>add_requires("libcurl 7.73.0", {verify = false})</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1016">#1016</a>: Add license checking for target/packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1017">#1017</a>: Support external/system include directories <code>add_sysincludedirs</code> for package and toolchains</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1020">#1020</a>: Support to find and install pacman package on archlinux and msys2</li>
- <li>Support mouse for <code>xmake f --menu</code></li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/997">#997</a>: Support to set std lanuages for <code>xmake project -k cmake</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/998">#998</a>: Support to install vcpkg packages with windows-static-md</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/996">#996</a>: Improve to find vcpkg directory</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1008">#1008</a>: Improve cross toolchains</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1030">#1030</a>: Improve xcode.framework and xcode.application rules</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1051">#1051</a>: Add <code>edit</code> and <code>embed</code> to <code>set_symbols()</code> only for msvc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/1062">#1062</a>: Improve <code>xmake project -k vs</code> plugin.</li>
- </ul>
- <h2 id="v238">v2.3.8</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/955">#955</a>: Add zig project templates</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/956">#956</a>: Add wasm platform and support Qt/Wasm SDK</li>
- <li>Upgrade luajit vm and support for runing on mips64 device</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/972">#972</a>: Add <code>depend.on_changed()</code> api to simplify adding dependent files</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/981">#981</a>: Add <code>set_fpmodels()</code> for math optimization mode</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/980">#980</a>: Support Intel C/C++ and Fortran Compiler</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/986">#986</a>: Support for <code>c11</code> and <code>c17</code> for MSVC Version 16.8 and Above</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/979">#979</a>: Add Abstraction for OpenMP. <code>add_rules("c++.openmp")</code></li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/958">#958</a>: Improve mingw platform to support llvm-mingw toolchain</li>
- <li>Improve <code>add_requires("zlib~xxx")</code> to support for installing multi-packages at same time</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/977">#977</a>: Improve find_mingw for windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/978">#978</a>: Improve toolchain flags order</li>
- <li>Improve Xcode toolchain to support for macOS/arm64</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/951">#951</a>: Fix emcc support for windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/992">#992</a>: Fix filelock bug</li>
- </ul>
- <h2 id="v237">v2.3.7</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/microsoft/winget-pkgs/pull/2941">#2941</a>: Add support for winget</li>
- <li>Add xmake-tinyc installer without msvc compiler for windows</li>
- <li>Add tinyc compiler toolchain</li>
- <li>Add emcc compiler toolchain (emscripten) to compiling to asm.js and WebAssembly</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/947">#947</a>: Add <code>xmake g --network=private</code> to enable the private network</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/907">#907</a>: Improve to the linker optimization for msvc</li>
- <li>Improve to detect qt sdk environment</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/918">#918</a>: Improve to support cuda11 toolchains</li>
- <li>Improve Qt support for ubuntu/apt</li>
- <li>Improve CMake project generator</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/931">#931</a>: Support to export packages with all dependences</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/930">#930</a>: Support to download package without version list directly </li>
- <li><a href="https://github.com/xmake-io/xmake/issues/927">#927</a>: Support to switch arm/thumb mode for android ndk</li>
- <li>Improve trybuild/cmake to support android/mingw/iphoneos/watchos toolchains</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/903">#903</a>: Fix install vcpkg packages fails</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/912">#912</a>: Fix the custom toolchain</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/914">#914</a>: Fix bad light userdata pointer for lua on some aarch64 devices</li>
- </ul>
- <h2 id="v236">v2.3.6</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add <code>xmake project -k xcode</code> generator (use cmake)</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/870">#870</a>: Support gfortran compiler</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/887">#887</a>: Support zig compiler</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/893">#893</a>: Add json module</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/898">#898</a>: Support cross-compilation for golang</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/275">#275</a>: Support go package manager to install go packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/581">#581</a>: Support dub package manager to install dlang packages</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/868">#868</a>: Support new cl.exe dependency report files, <code>/sourceDependencies xxx.json</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/902">#902</a>: Improve to detect cross-compilation toolchain</li>
- </ul>
- <h2 id="v235">v2.3.5</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add <code>xmake show -l envs</code> to show all builtin envirnoment variables</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/861">#861</a>: Support search local package file to install remote package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/854">#854</a>: Support global proxy settings for curl, wget and git</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/828">#828</a>: Support to import sub-directory files for protobuf rules</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/835">#835</a>: Improve mode.minsizerel to add /GL flags for msvc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/828">#828</a>: Support multi-level directories for protobuf/import</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/838#issuecomment-643570920">#838</a>: Support to override builtin-rules for <code>add_files("src/*.c", {rules = {"xx", override = true}})</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/847">#847</a>: Support to parse include deps for rc file</li>
- <li>Improve msvc tool chain, remove the dependence of global environment variables</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/857">#857</a>: Improved <code>set_toolchains()</code> when cross-compilation is supported, specific target can be switched to host toolchain and compiled at the same time</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix the progress bug for theme</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/829">#829</a>: Fix invalid sysroot path for macOS</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/832">#832</a>: Fix find_packages bug for the debug mode</li>
- </ul>
- <h2 id="v234">v2.3.4</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/630">#630</a>: Support *BSD system, e.g. FreeBSD, ..</li>
- <li>Add wprint builtin api to show warnings</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/784">#784</a>: Add <code>set_policy()</code> to set and modify some builtin policies</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/780">#780</a>: Add set_toolchains/set_toolsets for target and improve to detect cross-compilation toolchains</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/798">#798</a>: Add <code>xmake show</code> plugin to show some builtin configuration values and infos</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/797">#797</a>: Add ninja theme style, e.g. <code>xmake g --theme=ninja</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/816">#816</a>: Add mode.releasedbg and mode.minsizerel rules</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/819">#819</a>: Support ansi/vt100 terminal control</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/771">#771</a>: Check includedirs, linkdirs and frameworkdirs</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/774">#774</a>: Support ltui windows resize for <code>xmake f --menu</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/782">#782</a>: Add check flags failed tips for add_cxflags, ..</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/808">#808</a>: Support add_frameworks for cmakelists</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/820">#820</a>: Support independent working/build directory</li>
- </ul>
- <h3 id="bugfixed">Bug fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/786">#786</a>: Fix check header file deps</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/810">#810</a>: Fix strip debug bug for linux</li>
- </ul>
- <h2 id="v233">v2.3.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/727">#727</a>: Strip and generate debug symbols file (.so/.dSYM) for android/ios program</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/687">#687</a>: Support to generate objc/bundle program.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/743">#743</a>: Support to generate objc/framework program.</li>
- <li>Support to compile bundle, framework, mac application and ios application, and all some project templates</li>
- <li>Support generate ios *.ipa file and codesign</li>
- <li>Add xmake.cli rule to develop lua program with xmake core engine</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/750">#750</a>: Improve qt.widgetapp rule to support private slot</li>
- </ul>
- <h2 id="v232">v2.3.2</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add powershell theme for powershell terminal</li>
- <li>Add <code>xmake --dry-run -v</code> to dry run building target and only show verbose build command.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/712">#712</a>: Add sdcc platform and support sdcc compiler</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/589">#589</a>: Improve and optimize build speed, supports parallel compilation and linking across targets</li>
- <li>Improve the ninja/cmake generator</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/728">#728</a>: Improve os.cp to support reserve source directory structure</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/732">#732</a>: Improve find_package to support <code>homebrew/cmake</code> pacakges</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/695">#695</a>: Improve android abi</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix the link errors output issues for msvc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/718">#718</a>: Fix download cache bug for package</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/722">#722</a>: Fix invalid package deps</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/719">#719</a>: Fix process exit bug</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/720">#720</a>: Fix compile_commands generator</li>
- </ul>
- <h2 id="v231">v2.3.1</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/675">#675</a>: Support to compile <code>*.c</code> as c++, <code>add_files("*.c", {sourcekind = "cxx"})</code>.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/681">#681</a>: Support compile xmake on msys/cygwin and add msys/cygwin platform</li>
- <li>Add socket/pipe io modules and support to schedule socket/process/pipe in coroutine</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/192">#192</a>: Try building project with the third-party buildsystem</li>
- <li>Enable color diagnostics output for gcc/clang</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/588">#588</a>: Improve project generator, <code>xmake project -k ninja</code>, support for build.ninja</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/665">#665</a>: Support to parse *nix style command options, thanks <a href="https://github.com/OpportunityLiu">@OpportunityLiu</a></li>
- <li><a href="https://github.com/xmake-io/xmake/pull/673">#673</a>: Improve tab complete to support argument values</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/680">#680</a>: Improve get.sh scripts and add download mirrors</li>
- <li>Improve process scheduler</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/651">#651</a>: Improve os/io module syserrors tips</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix incremental compilation for checking the dependent file </li>
- <li>Fix log output for parsing xmake-vscode/problem info</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/684">#684</a>: Fix linker errors for android ndk on windows</li>
- </ul>
- <h2 id="v229">v2.2.9</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/569">#569</a>: Add c++ modules build rules</li>
- <li>Add <code>xmake project -k xmakefile</code> generator</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/620">620</a>: Add global <code>~/.xmakerc.lua</code> for all projects.</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/593">593</a>: Add <code>core.base.socket</code> module.</li>
- </ul>
- <h3 id="change">Change</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/563">#563</a>: Separate build rules for specific language files from action/build </li>
- <li><a href="https://github.com/xmake-io/xmake/issues/570">#570</a>: Add <code>qt.widgetapp</code> and <code>qt.quickapp</code> rules</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/576">#576</a>: Uses <code>set_toolchain</code> instead of <code>add_tools</code> and <code>set_tools</code></li>
- <li>Improve <code>xmake create</code> action</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/589">#589</a>: Improve the default build jobs number to optimize build speed</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/598">#598</a>: Improve find_package to support .tbd libraries on macOS</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/615">#615</a>: Support to install and use other archs and ios conan packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/629">#629</a>: Improve hash.uuid and implement uuid v4</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/639">#639</a>: Improve to parse argument options to support -jN</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/567">#567</a>: Fix out of memory for serialize </li>
- <li><a href="https://github.com/xmake-io/xmake/issues/566">#566</a>: Fix link order problem with remote packages </li>
- <li><a href="https://github.com/xmake-io/xmake/issues/565">#565</a>: Fix run path for vcpkg packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/597">#597</a>: Fix run <code>xmake require</code> command too slowly</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/634">#634</a>: Fix mode.coverage rule and check flags</li>
- </ul>
- <h2 id="v228">v2.2.8</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add protobuf c/c++ rules</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/468">#468</a>: Add utf-8 support for io module on windows</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/472">#472</a>: Add <code>xmake project -k vsxmake</code> plugin to support call xmake from vs/msbuild</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/487">#487</a>: Support to build the selected files for the given target</li>
- <li>Add filelock for io</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/513">#513</a>: Support for android/termux</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/517">#517</a>: Add <code>add_cleanfiles</code> api for target</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/537">#537</a>: Add <code>set_runenv</code> api to override os/envs </li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/257">#257</a>: Lock the whole project to avoid other process to access.</li>
- <li>Attempt to enable /dev/shm for the os.tmpdir</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/542">#542</a>: Improve vs unicode output for link/cl</li>
- <li>Improve binary bitcode lua scripts in the program directory</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/549">#549</a>: Fix error caused by the new vsDevCmd.bat of vs2019</li>
- </ul>
- <h2 id="v227">v2.2.7</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/455">#455</a>: support clang as cuda compiler, try <code>xmake f --cu=clang</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/440">#440</a>: Add <code>set_rundir()</code> and <code>add_runenvs()</code> api for target/run</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/443">#443</a>: Add tab completion support</li>
- <li>Add <code>on_link</code>, <code>before_link</code> and <code>after_link</code> for rule and target</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/190">#190</a>: Add <code>add_rules("lex", "yacc")</code> rules to support lex/yacc projects</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/430">#430</a>: Add <code>add_cucodegens()</code> api to improve set codegen for cuda</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/432">#432</a>: support deps analyze for cu file (for CUDA 10.1+)</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/437">#437</a>: Support explict git source for xmake update, <code>xmake update github:xmake-io/xmake#dev</code></li>
- <li><a href="https://github.com/xmake-io/xmake/pull/438">#438</a>: Support to only update scripts, <code>xmake update --scriptonly dev</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/433">#433</a>: Improve cuda to support device-link</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/442">#442</a>: Improve test library</li>
- </ul>
- <h2 id="v226">v2.2.6</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/380">#380</a>: Add support to export compile_flags.txt </li>
- <li><a href="https://github.com/xmake-io/xmake/issues/382">#382</a>: Simplify simple scope settings</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/397">#397</a>: Add clib package manager support</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/404">#404</a>: Support Qt for android and deploy android apk</li>
- <li>Add some qt empty project templates, e.g. <code>widgetapp_qt</code>, <code>quickapp_qt_static</code> and <code>widgetapp_qt_static</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/415">#415</a>: Add <code>--cu-cxx</code> config arguments to <code>nvcc/-ccbin</code></li>
- <li>Add <code>--ndk_stdcxx=y</code> and <code>--ndk_cxxstl=gnustl_static</code> argument options for android NDK</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve remote package manager</li>
- <li>Improve <code>target:on_xxx</code> scripts to support to match <code>android|armv7-a@macosx,linux|x86_64</code> pattern</li>
- <li>Improve loadfile to optimize startup speed, decrease 98% time</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/400">#400</a>: fix c++ languages bug for qt rules</li>
- </ul>
- <h2 id="v225">v2.2.5</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add <code>string.serialize</code> and <code>string.deserialize</code> to serialize and deserialize object, function and others.</li>
- <li>Add <code>xmake g --menu</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/283">#283</a>: Add <code>target:installdir()</code> and <code>set_installdir()</code> api for target</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/260">#260</a>: Add <code>add_platformdirs</code> api, we can define custom platforms</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/310">#310</a>: Add theme feature</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/318">#318</a>: Add <code>add_installfiles</code> api to target</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/339">#339</a>: Improve <code>add_requires</code> and <code>find_package</code> to integrate the 3rd package manager</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/327">#327</a>: Integrate with Conan package manager </li>
- <li>Add the builtin api <code>find_packages("pcre2", "zlib")</code> to find multiple packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/320">#320</a>: Add template configuration files and replace all variables before building</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/179">#179</a>: Generate CMakelist.txt file for <code>xmake project</code> plugin</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/361">#361</a>: Support vs2019 preview</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/368">#368</a>: Support <code>private, public, interface</code> to improve dependency inheritance like cmake</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/284">#284</a>: Add passing user configs description for <code>package()</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/319">#319</a>: Add <code>add_headerfiles</code> to improve to set header files and directories</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/342">#342</a>: Add some builtin help functions for <code>includes()</code>, e.g. <code>check_cfuncs</code></li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve to switch version and debug mode for the dependent packages</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/264">#264</a>: Support <code>xmake update dev</code> on windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/293">#293</a>: Add <code>xmake f/g --mingw=xxx</code> configuration option and improve to find_mingw</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/301">#301</a>: Improve precompiled header file</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/322">#322</a>: Add <code>option.add_features</code>, <code>option.add_cxxsnippets</code> and <code>option.add_csnippets</code></li>
- <li>Remove some deprecated interfaces of xmake 1.x, e.g. <code>add_option_xxx</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/327">#327</a>: Support conan package manager for <code>lib.detect.find_package</code> </li>
- <li>Improve <code>lib.detect.find_package</code> and add builtin <code>find_packages("zlib 1.x", "openssl", {xxx = ...})</code> api</li>
- <li>Mark <code>set_modes()</code> as deprecated, we use <code>add_rules("mode.debug", "mode.release")</code> instead of it</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/353">#353</a>: Improve <code>target:set</code>, <code>target:add</code> and add <code>target:del</code> to modify target configuration</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/356">#356</a>: Add <code>qt_add_static_plugins()</code> api to support static Qt sdk</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/351">#351</a>: Support yasm for generating vs201x project</li>
- <li>Improve the remote package manager.</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix cannot call <code>set_optimize()</code> to set optimization flags when exists <code>add_rules("mode.release")</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/289">#289</a>: Fix unarchive gzip file failed on windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/296">#296</a>: Fix <code>option.add_includedirs</code> for cuda</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/321">#321</a>: Fix find program bug with $PATH envirnoment</li>
- </ul>
- <h2 id="v223">v2.2.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/233">#233</a>: Support windres for mingw platform</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/239">#239</a>: Add cparser compiler support</li>
- <li>Add plugin manager <code>xmake plugin --help</code></li>
- <li>Add <code>add_syslinks</code> api to add system libraries dependence</li>
- <li>Add <code>xmake l time xmake [--rebuild]</code> to record compilation time</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/250">#250</a>: Add <code>xmake f --vs_sdkver=10.0.15063.0</code> to change windows sdk version</li>
- <li>Add <code>lib.luajit.ffi</code> and <code>lib.luajit.jit</code> extension modules</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/263">#263</a>: Add new target kind: object to only compile object files</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/229">#229</a>: Improve to select toolset for vcproj plugin</li>
- <li>Improve compilation dependences</li>
- <li>Support *.xz for extractor</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/249">#249</a>: revise progress formatting to space-leading three digit percentages </li>
- <li><a href="https://github.com/xmake-io/xmake/pull/247">#247</a>: Add <code>-D</code> and <code>--diagnosis</code> instead of <code>--backtrace</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/259">#259</a>: Improve on_build, on_build_file and on_xxx for target and rule</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/269">#269</a>: Clean up the temporary files at last 30 days</li>
- <li>Improve remote package manager</li>
- <li>Support to add packages with only header file</li>
- <li>Support to modify builtin package links, e.g. <code>add_packages("xxx", {links = {}})</code></li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix state inconsistency after failed outage of installation dependency package</li>
- </ul>
- <h2 id="v222">v2.2.2</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Support fasm assembler</li>
- <li>Add <code>has_config</code>, <code>get_config</code>, and <code>is_config</code> apis</li>
- <li>Add <code>set_config</code> to set the default configuration</li>
- <li>Add <code>$xmake --try</code> to try building project using third-party buildsystem</li>
- <li>Add <code>set_enabled(false)</code> to disable target </li>
- <li><a href="https://github.com/xmake-io/xmake/issues/69">#69</a>: Add remote package management, <code>add_requires("tbox ~1.6.1")</code></li>
- <li><a href="https://github.com/xmake-io/xmake/pull/216">#216</a>: Add windows mfc rules</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve to detect Qt envirnoment and support mingw</li>
- <li>Add debug and release rules to the auto-generated xmake.lua</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/178">#178</a>: Modify the shared library name for mingw.</li>
- <li>Support case-insensitive path pattern-matching for <code>add_files()</code> on windows</li>
- <li>Improve to detect Qt sdk directory for <code>detect.sdks.find_qt</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/184">#184</a>: Improve <code>lib.detect.find_package</code> to support vcpkg</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/208">#208</a>: Improve rpath for shared library</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/225">#225</a>: Improve to detect vs envirnoment</li>
- </ul>
- <h3 id="bugfixed">Bug fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/177">#177</a>: Fix the dependent target link bug</li>
- <li>Fix high cpu usage bug and Exit issues for <code>$ xmake f --menu</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/197">#197</a>: Fix Chinese path for generating vs201x project</li>
- <li>Fix wdk rules bug</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/205">#205</a>: Fix targetdir,objectdir not used in vsproject </li>
- </ul>
- <h2 id="v221">v2.2.1</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/158">#158</a>: Support CUDA Toolkit and Compiler</li>
- <li>Add <code>set_tools</code> and <code>add_tools</code> apis to change the toolchains for special target</li>
- <li>Add builtin rules: <code>mode.debug</code>, <code>mode.release</code>, <code>mode.profile</code> and <code>mode.check</code></li>
- <li>Add <code>is_mode</code>, <code>is_arch</code> and <code>is_plat</code> builtin apis in the custom scripts</li>
- <li>Add color256 codes</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/160">#160</a>: Support Qt compilation environment and add <code>qt.console</code>, <code>qt.application</code> rules</li>
- <li>Add some Qt project templates</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/169">#169</a>: Support yasm for linux, macosx and windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/159">#159</a>: Support WDK driver compilation environment </li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Add FAQ to the auto-generated xmake.lua</li>
- <li>Support android NDK >= r14</li>
- <li>Improve warning flags for swiftc</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/167">#167</a>: Improve custom rules</li>
- <li>Improve <code>os.files</code> and <code>os.dirs</code> api</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/171">#171</a>: Improve build dependence for qt rule</li>
- <li>Implement <code>make clean</code> for generating makefile plugin</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix force to add flags bug</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/157">#157</a>: Fix generate pdb file error if it's output directory does not exists</li>
- <li>Fix strip all symbols bug for macho target file</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/168">#168</a>: Fix generate vs201x project bug with x86/x64 architectures</li>
- </ul>
- <h2 id="v219">v2.1.9</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add <code>del_files()</code> api to delete files in the files list</li>
- <li>Add <code>rule()</code>, <code>add_rules()</code> api to implement the custom build rule and improve <code>add_files("src/*.md", {rule = "markdown"})</code></li>
- <li>Add <code>os.filesize()</code> api</li>
- <li>Add <code>core.ui.xxx</code> cui components</li>
- <li>Add <code>xmake f --menu</code> to configure project with a menu configuration interface</li>
- <li>Add <code>set_values</code> api to <code>option()</code></li>
- <li>Support to generate a menu configuration interface from user custom project options</li>
- <li>Add source file position to interpreter and search results in menu</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve to configure cross-toolchains, add tool alias to support unknown tool name, .e.g <code>xmake f [email protected]</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/151">#151</a>: Improve to build the share library for the mingw platform</li>
- <li>Improve to generate makefile plugin</li>
- <li>Improve the checking errors tips</li>
- <li>Improve <code>add_cxflags</code> .., force to set flags without auto checking: <code>add_cxflags("-DTEST", {force = true})</code></li>
- <li>Improve <code>add_files</code>, add force block to force to set flags without auto checking: <code>add_files("src/*.c", {force = {cxflags = "-DTEST"}})</code></li>
- <li>Improve to search the root project directory</li>
- <li>Improve to detect vs environment</li>
- <li>Upgrade luajit to 2.1.0-beta3</li>
- <li>Support to run xmake on linux (arm, arm64)</li>
- <li>Improve to generate vs201x project plugin</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix complation dependence</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/151">#151</a>: Fix <code>os.nuldev()</code> for gcc on mingw</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/150">#150</a>: Fix the command line string limitation for <code>ar.exe</code></li>
- <li>Fix <code>xmake f --cross</code> error</li>
- <li>Fix <code>os.cd</code> to the windows root path bug</li>
- </ul>
- <h2 id="v218">v2.1.8</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add <code>XMAKE_LOGFILE</code> environment variable to dump the output info to file</li>
- <li>Support tinyc compiler</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve support for IDE/editor plugins (.e.g vscode, sublime, intellij-idea)</li>
- <li>Add <code>.gitignore</code> file when creating new projects</li>
- <li>Improve to create template project</li>
- <li>Improve to detect toolchains on macosx without xcode</li>
- <li>Improve <code>set_config_header</code> to support <code>set_config_header("config", {version = "2.1.8", build = "%Y%m%d%H%M"})</code></li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/145">#145</a>: Fix the current directory when running target</li>
- </ul>
- <h2 id="v217">v2.1.7</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add <code>add_imports</code> to bulk import modules for the target, option and package script</li>
- <li>Add <code>xmake -y/--yes</code> to confirm the user input by default</li>
- <li>Add <code>xmake l package.manager.install xxx</code> to install software package</li>
- <li>Add xmake plugin for vscode editor, <a href="https://marketplace.visualstudio.com/items?itemName=tboox.xmake-vscode#overview">xmake-vscode</a></li>
- <li>Add <code>xmake macro ..</code> to run the last command</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Support 24bits truecolors for <code>cprint()</code></li>
- <li>Support <code>@loader_path</code> and <code>$ORIGIN</code> for <code>add_rpathdirs()</code></li>
- <li>Improve <code>set_version("x.x.x", {build = "%Y%m%d%H%M"})</code> and add build version</li>
- <li>Move docs directory to xmake-docs repo</li>
- <li>Improve install and uninstall actions and support DESTDIR and PREFIX envirnoment variables</li>
- <li>Optimize to detect flags</li>
- <li>Add <code>COLORTERM=nocolor</code> to disable color output</li>
- <li>Remove <code>and_bindings</code> and <code>add_rbindings</code> api</li>
- <li>Disable to output colors code to file</li>
- <li>Update project templates with tbox</li>
- <li>Improve <code>lib.detect.find_program</code> interface</li>
- <li>Enable colors output for windows cmd</li>
- <li>Add <code>-w|--warning</code> arguments to enable the warnings output</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix <code>set_pcxxheader</code> bug</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/140">#140</a>: Fix <code>os.tmpdir()</code> in fakeroot</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/142">#142</a>: Fix <code>os.getenv</code> charset bug on windows</li>
- <li>Fix compile error with spaces path</li>
- <li>Fix setenv empty value bug</li>
- </ul>
- <h2 id="v216">v2.1.6</h2>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve <code>add_files</code> to configure the compile option of the given files</li>
- <li>Inherit links and linkdirs from the dependent targets and options</li>
- <li>Improve <code>target.add_deps</code> and add inherit config, .e.g <code>add_deps("test", {inherit = false})</code></li>
- <li>Remove the binary files of <code>tbox.pkg</code></li>
- <li>Use <code>/Zi</code> instead of <code>/ZI</code> for msvc</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix target deps</li>
- <li>Fix <code>target:add</code> and <code>option:add</code> bug</li>
- <li>Fix compilation and installation bug on archlinux</li>
- </ul>
- <h2 id="v215">v2.1.5</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/83">#83</a>: Add <code>add_csnippet</code> and <code>add_cxxsnippet</code> into <code>option</code> for detecting some compiler features.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/83">#83</a>: Add user extension modules to detect program, libraries and files.</li>
- <li>Add <code>find_program</code>, <code>find_file</code>, <code>find_library</code>, <code>find_tool</code> and <code>find_package</code> module interfaces.</li>
- <li>Add <code>net.*</code> and <code>devel.*</code> extension modules</li>
- <li>Add <code>val()</code> api to get the value of builtin-variable, .e.g <code>val("host")</code>, <code>val("env PATH")</code>, <code>val("shell echo hello")</code> and <code>val("reg HKEY_LOCAL_MACHINE\\XX;Value")</code></li>
- <li>Support to compile the microsoft resource file (.rc)</li>
- <li>Add <code>has_flags</code>, <code>features</code> and <code>has_features</code> for detect module interfaces.</li>
- <li>Add <code>option.on_check</code>, <code>option.after_check</code> and <code>option.before_check</code> api</li>
- <li>Add <code>target.on_load</code> api</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/132">#132</a>: Add <code>add_frameworkdirs</code> api</li>
- <li>Add <code>lib.detect.has_xxx</code> and <code>lib.detect.find_xxx</code> apis.</li>
- <li>Add <code>add_moduledirs</code> api</li>
- <li>Add <code>includes</code> api instead of <code>add_subdirs</code> and <code>add_subfiles</code></li>
- <li><a href="https://github.com/xmake-io/xmake/issues/133">#133</a>: Improve the project plugin to generate <code>compile_commands.json</code> by run <code>xmake project -k compile_commands</code></li>
- <li>Add <code>set_pcheader</code> and <code>set_pcxxheader</code> to support the precompiled header, support gcc, clang, msvc</li>
- <li>Add <code>xmake f -p cross</code> platform and support the custom platform</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/87">#87</a>: Add includes and links from target deps automatically </li>
- <li>Improve <code>import</code> to load user extension and global modules</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/93">#93</a>: Improve <code>xmake lua</code> to run a single line command</li>
- <li>Improve to print gcc error and warning info</li>
- <li>Improve <code>print</code> interface to dump table</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/111">#111</a>: Add <code>--root</code> common option to allow run xmake command as root</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/113">#113</a>: Privilege manage when running as root, store the root privilege and degrade.</li>
- <li>Improve <code>xxx_script</code> in <code>xmake.lua</code> to support pattern match, .e.g <code>on_build("iphoneos|arm*", function (target) end)</code></li>
- <li>improve builtin-variables to support to get the value envirnoment and registry</li>
- <li>Improve to detect vstudio sdk and cross toolchains envirnoment</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/71">#71</a>: Improve to detect compiler and linker from env vars</li>
- <li>Improve the option detection (cache and multi-jobs) and increase 70% speed</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/129">#129</a>: Check link deps and cache the target file</li>
- <li>Support <code>*.asm</code> source files for vs201x project plugin</li>
- <li>Mark <code>add_bindings</code> and <code>add_rbindings</code> as deprecated</li>
- <li>Optimize <code>xmake rebuild</code> speed on windows</li>
- <li>Move <code>core.project.task</code> to <code>core.base.task</code></li>
- <li>Move <code>echo</code> and <code>app2ipa</code> plugins to <a href="https://github.com/xmake-io/xmake-plugins">xmake-plugins</a> repo.</li>
- <li>Add new api <code>set_config_header("config.h", {prefix = ""})</code> instead of <code>set_config_h</code> and <code>set_config_h_prefix</code></li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix <code>try-catch-finally</code></li>
- <li>Fix interpreter bug when parsing multi-level subdirs</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/115">#115</a>: Fix the path problem of the install script <code>get.sh</code></li>
- <li>Fix cache bug for import()</li>
- </ul>
- <h2 id="v214">v2.1.4</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/68">#68</a>: Add <code>$(programdir)</code> and <code>$(xmake)</code> builtin variables</li>
- <li>add <code>is_host</code> api to get current host operating system</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/79">#79</a>: Improve <code>xmake lua</code> to run interactive commands, read-eval-print (REPL)</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Modify option menu color.</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/71">#71</a>: Improve to map optimization flags for cl.exe</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/73">#73</a>: Attempt to get executable path as xmake's program directory</li>
- <li>Improve the scope of <code>xmake.lua</code> in <code>add_subdirs</code> and use independent sub-scope to avoid dirty scope</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/78">#78</a>: Get terminal size in runtime and soft-wrap the help printing</li>
- <li>Avoid generate <code>.xmake</code> directory if be not in project</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/issues/67">#67</a>: Fix <code>sudo make install</code> permission problem</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/70">#70</a>: Fix check android compiler error</li>
- <li>Fix temporary file path conflict</li>
- <li>Fix <code>os.host</code> and <code>os.arch</code> interfaces</li>
- <li>Fix interpreter bug for loading root api</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/77">#77</a>: fix <code>cprint</code> no color reset eol</li>
- </ul>
- <h2 id="v213">v2.1.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/65">#65</a>: Add <code>set_default</code> api for target to modify default build and install behavior</li>
- <li>Allows to run <code>xmake</code> command in project subdirectories, it will find the project root directory automatically</li>
- <li>Add <code>add_rpathdirs</code> for target and option</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li><a href="https://github.com/xmake-io/xmake/pull/61">#61</a>: Provide safer <code>xmake install</code> and <code>xmake uninstall</code> task with administrator permission</li>
- <li>Provide <code>rpm</code>, <code>deb</code> and <code>osxpkg</code> install package</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/63">#63</a>: More safer build and install xmake</li>
- <li><a href="https://github.com/xmake-io/xmake/pull/61">#61</a>: Check run command as root</li>
- <li>Improve check toolchains and implement delay checking</li>
- <li>Add user tips when scanning and generating <code>xmake.lua</code> automatically</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix error tips for checking xmake min version</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/60">#60</a>: Fix self-build for macosx and windows</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/64">#64</a>: Fix compile android <code>armv8-a</code> error</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/50">#50</a>: Fix only position independent executables issue for android program</li>
- </ul>
- <h2 id="v212">v2.1.2</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add aur package script and support to install xmake from yaourt</li>
- <li>Add <a href="#http://xmake.io/#/manual?id=targetset_basename">set_basename</a> api for target</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Support vs2017</li>
- <li>Support compile rust for android</li>
- <li>Improve vs201x project plugin and support multi-modes compilation.</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix cannot find android sdk header files</li>
- <li>Fix checking option bug</li>
- <li><a href="https://github.com/xmake-io/xmake/issues/57">#57</a>: Fix code files mode to 0644</li>
- </ul>
- <h2 id="v211">v2.1.1</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add <code>--links</code>, <code>--linkdirs</code> and <code>--includedirs</code> configure arguments</li>
- <li>Add app2ipa plugin</li>
- <li>Add dictionary syntax style for <code>xmake.lua</code></li>
- <li>Provide smart scanning and building mode without <code>xmake.lua</code></li>
- <li>Add <code>set_xmakever</code> api for <code>xmake.lua</code></li>
- <li>Add <code>add_frameworks</code> api for <code>objc</code> and <code>swift</code></li>
- <li>Support multi-languages extension and add <code>golang</code>, <code>dlang</code> and <code>rust</code> language</li>
- <li>Add optional <code>target_end</code>, <code>option_end</code>, <code>task_end</code> apis for scope</li>
- <li>Add <code>golang</code>, <code>dlang</code> and <code>rust</code> project templates</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Support vs2017 for the project plugin</li>
- <li>Improve gcc error and warning tips</li>
- <li>Improve lanuage module</li>
- <li>Improve print interface, support lua print and format output</li>
- <li>Automatically scan project files and generate it for building if xmake.lua not exists</li>
- <li>Modify license to Apache License 2.0</li>
- <li>Remove some binary tools</li>
- <li>Remove install.bat script and provide nsis install package</li>
- <li>Rewrite <a href="http://www.xmake.io/#/home/">documents</a> using <a href="https://github.com/egoist/docute">docute</a></li>
- <li>Improve <code>os.run</code>, <code>os.exec</code>, <code>os.cp</code>, <code>os.mv</code> and <code>os.rm</code> interfaces and support wildcard pattern</li>
- <li>Optimize the output info and add <code>-q|--quiet</code> option</li>
- <li>Improve makefile generator, uses $(XX) variables for tools and flags</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/waruqi/xmake/issues/41">#41</a>: Fix checker bug for windows </li>
- <li><a href="https://github.com/waruqi/xmake/issues/43">#43</a>: Avoid to generate unnecessary .xmake directory </li>
- <li>Add c++ stl search directories for android</li>
- <li>Fix compile error for rhel 5.10</li>
- <li>Fix <code>os.iorun</code> bug</li>
- </ul>
- <h2 id="v205">v2.0.5</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add some interpreter builtin-modules</li>
- <li>Support ml64 assembler for windows x64</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve ipairs and pairs interfaces and support filter</li>
- <li>Add filters for generating vs201x project</li>
- <li>Remove <code>core/tools</code> (msys toolchains) and uses xmake to compile core sources on windows</li>
- <li>Remove <code>xmake/packages</code> for templates</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix <code>-def:xxx.def</code> flags failed for msvc</li>
- <li>Fix ml.exe assembler script</li>
- <li>Fix options linking order bug</li>
- </ul>
- <h2 id="v204">v2.0.4</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add native shell support for <code>xmake.lua</code>. .e.g <code>add_ldflags("$(shell pkg-config --libs sqlite3)")</code></li>
- <li>Enable pdb symbol files for windows</li>
- <li>Add debugger support on windows (vsjitdebugger, ollydbg, windbg ... )</li>
- <li>Add <code>getenv</code> interface for the global scope of <code>xmake.lua</code></li>
- <li>Add plugin for generating vstudio project file (vs2002 - vs2015)</li>
- <li>Add <code>set_default</code> api for option</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve builtin-variable format</li>
- <li>Support option for string type</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix check ld failed without g++ on linux </li>
- <li>Fix compile <code>*.cxx</code> files failed</li>
- </ul>
- <h2 id="v203">v2.0.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add check includes dependence automatically</li>
- <li>Add print colors </li>
- <li>Add debugger support, .e.g <code>xmake run -d program ...</code></li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve the interfaces of run shell</li>
- <li>Upgrade luajit to v2.0.4</li>
- <li>Improve to generate makefile plugin</li>
- <li>Optimizate the multitasking compiling speed</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix install directory bug</li>
- <li>Fix the root directory error for <code>import</code> interface</li>
- <li>Fix check visual stdio error on windows</li>
- </ul>
- <h2 id="v202">v2.0.2</h2>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Change install and uninstall actions</li>
- <li>Update templates</li>
- <li>Improve to check function </li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/waruqi/xmake/issues/7">#7</a>: Fix create project bug with '[targetname]'</li>
- <li><a href="https://github.com/waruqi/xmake/issues/9">#9</a>: Support clang with c++11</li>
- <li>Fix api scope leaks bug</li>
- <li>Fix path bug for windows</li>
- <li>Fix check function bug</li>
- <li>Fix check toolchains failed</li>
- <li>Fix compile failed for android on windows </li>
- </ul>
- <h2 id="v201">v2.0.1</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add task api for running custom tasks</li>
- <li>Add plugin expansion and provide some builtin plugins</li>
- <li>Add export ide project plugin(.e.g makefile and will support to export other projects for vs, xcode in feature)</li>
- <li>Add demo plugin for printing 'hello xmake'</li>
- <li>Add make doxygen documents plugin</li>
- <li>Add macro script plugin</li>
- <li>Add more modules for developing plugin</li>
- <li>Add exception using try/catch and simplify grammar for plugin script</li>
- <li>Add option bindings</li>
- <li>Show progress when building</li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Rewrite interpreter for xmake.lua</li>
- <li>More strict syntax detection mechanism</li>
- <li>More strict api scope for xmake.lua </li>
- <li>Simplify template development</li>
- <li>Extend platforms, tools, templates and actions fastly</li>
- <li>Simplify api and support import modules</li>
- <li>Remove dependence for gnu make/nmake, no longer need makefile</li>
- <li>Optimize speed for building and faster x4 than v1.0.4</li>
- <li>Optimize automatic detection </li>
- <li>Modify some api name, but be compatible with the old version</li>
- <li>Optimize merging static library</li>
- <li>Simplify cross compilation using argument <code>--sdk=xxx</code></li>
- <li>Simplify boolean option for command line, .e.g <code>xmake config --xxx=[y|n|yes|no|true|false]</code></li>
- <li>Merge iphoneos and iphonesimulator platforms</li>
- <li>Merge watchos and watchsimulator platformss</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/waruqi/xmake/issues/3">#3</a>: ArchLinux compilation failed</li>
- <li><a href="https://github.com/waruqi/xmake/issues/4">#4</a>: Install failed for windows</li>
- <li>Fix envirnoment variable bug for windows</li>
- </ul>
- <h2 id="v104">v1.0.4</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Support windows assembler</li>
- <li>Add some project templates</li>
- <li>Support swift codes</li>
- <li>Add -v argument for outputing more verbose info</li>
- <li>Add apple platforms:watchos, watchsimulator</li>
- <li>Add architecture x64, amd64, x86_amd64 for windows</li>
- <li>Support switch static and share library</li>
- <li>Add <code>-j/--jobs</code> argument for supporting multi-jobs </li>
- </ul>
- <h3 id="changes">Changes</h3>
- <ul>
- <li>Improve <code>add_files</code> api and support to add <code>*.o/obj/a/lib</code> files for merging static library and object files</li>
- <li>Optimize installation and remove some binary files</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li><a href="https://github.com/waruqi/xmake/issues/4">#1</a>: Install failed for win7</li>
- <li>Fix checking toolchains bug</li>
- <li>Fix install script bug</li>
- <li>Fix install bug for linux x86_64</li>
- </ul>
- <h2 id="v103">v1.0.3</h2>
- <h3 id="newfeatures">New features</h3>
- <ul>
- <li>Add <code>set_runscript</code> api and support custom action</li>
- <li>Add import api and support import modules in xmake.lua, .e.g os, path, utils ...</li>
- <li>Add new architecture: arm64-v8a for android</li>
- </ul>
- <h3 id="bugsfixed">Bugs fixed</h3>
- <ul>
- <li>Fix api bug for <code>set_installscript</code></li>
- <li>Fix install bug for windows <code>x86_64</code></li>
- <li>Fix relative path bug</li>
- </ul>
- </article>
- </body>
- </html>
|