ruki 1 month ago
parent
commit
249bcb56ac
100 changed files with 100 additions and 0 deletions
  1. 1 0
      docs/posts/how-to-build-a-simple-project.md
  2. 1 0
      docs/posts/how-to-compile-on-cross-toolchains.md
  3. 1 0
      docs/posts/how-to-install-xmake.md
  4. 1 0
      docs/posts/new-feature-announcement.md
  5. 1 0
      docs/posts/package-target.md
  6. 1 0
      docs/posts/quickstart-1-installation.md
  7. 1 0
      docs/posts/quickstart-10-target-deps.md
  8. 1 0
      docs/posts/quickstart-11-subprojects.md
  9. 1 0
      docs/posts/quickstart-12-custom-scripts.md
  10. 1 0
      docs/posts/quickstart-2-create-and-build-project.md
  11. 1 0
      docs/posts/quickstart-3-run-and-debug.md
  12. 1 0
      docs/posts/quickstart-4-basic-project-settings.md
  13. 1 0
      docs/posts/quickstart-5-build-android.md
  14. 1 0
      docs/posts/quickstart-6-build-qt-project.md
  15. 1 0
      docs/posts/quickstart-7-build-cuda-project.md
  16. 1 0
      docs/posts/quickstart-8-switch-build-mode.md
  17. 1 0
      docs/posts/quickstart-9-cross-compile.md
  18. 1 0
      docs/posts/xmake-update-v2.5.1.md
  19. 1 0
      docs/posts/xmake-update-v2.5.2.md
  20. 1 0
      docs/posts/xmake-update-v2.5.3.md
  21. 1 0
      docs/posts/xmake-update-v2.5.4.md
  22. 1 0
      docs/posts/xmake-update-v2.5.5.md
  23. 1 0
      docs/posts/xmake-update-v2.5.6.md
  24. 1 0
      docs/posts/xmake-update-v2.5.7.md
  25. 1 0
      docs/posts/xmake-update-v2.5.8.md
  26. 1 0
      docs/posts/xmake-update-v2.5.9.md
  27. 1 0
      docs/posts/xmake-update-v2.6.1.md
  28. 1 0
      docs/posts/xmake-update-v2.6.2.md
  29. 1 0
      docs/posts/xmake-update-v2.6.3.md
  30. 1 0
      docs/posts/xmake-update-v2.6.4.md
  31. 1 0
      docs/posts/xmake-update-v2.6.5.md
  32. 1 0
      docs/posts/xmake-update-v2.6.6.md
  33. 1 0
      docs/posts/xmake-update-v2.7.1.md
  34. 1 0
      docs/posts/xmake-update-v2.7.2.md
  35. 1 0
      docs/posts/xmake-update-v2.7.3.md
  36. 1 0
      docs/posts/xmake-update-v2.7.6.md
  37. 1 0
      docs/posts/xmake-update-v2.7.7.md
  38. 1 0
      docs/posts/xmake-update-v2.7.8.md
  39. 1 0
      docs/posts/xmake-update-v2.8.1.md
  40. 1 0
      docs/posts/xmake-update-v2.8.2.md
  41. 1 0
      docs/posts/xmake-update-v2.8.3.md
  42. 1 0
      docs/posts/xmake-update-v2.8.5.md
  43. 1 0
      docs/posts/xmake-update-v2.8.6.md
  44. 1 0
      docs/posts/xmake-update-v2.8.7.md
  45. 1 0
      docs/posts/xmake-update-v2.9.1.md
  46. 1 0
      docs/zh/posts/add-package-and-autocheck.md
  47. 1 0
      docs/zh/posts/api-import.md
  48. 1 0
      docs/zh/posts/api-scope.md
  49. 1 0
      docs/zh/posts/app-to-ipa.md
  50. 1 0
      docs/zh/posts/batch-check-library-interfaces.md
  51. 1 0
      docs/zh/posts/binding-option.md
  52. 1 0
      docs/zh/posts/build-project-so-simply.md
  53. 1 0
      docs/zh/posts/compile-swift.md
  54. 1 0
      docs/zh/posts/compiler-features.md
  55. 1 0
      docs/zh/posts/condition-and-select-compile.md
  56. 1 0
      docs/zh/posts/config-files-options.md
  57. 1 0
      docs/zh/posts/cross-platform-development.md
  58. 1 0
      docs/zh/posts/custom-action.md
  59. 1 0
      docs/zh/posts/custom-option.md
  60. 1 0
      docs/zh/posts/custom-rule.md
  61. 1 0
      docs/zh/posts/custom-task.md
  62. 1 0
      docs/zh/posts/enable-pdb-for-windows.md
  63. 1 0
      docs/zh/posts/enable-pdb-on-windows.md
  64. 1 0
      docs/zh/posts/generate-vs2008-project.md
  65. 1 0
      docs/zh/posts/how-to-build-a-simple-project.md
  66. 1 0
      docs/zh/posts/how-to-compile-on-cross-toolchains.md
  67. 1 0
      docs/zh/posts/includes-check.md
  68. 1 0
      docs/zh/posts/lua-profiler.md
  69. 1 0
      docs/zh/posts/merge-static-library.md
  70. 1 0
      docs/zh/posts/next-plan.md
  71. 1 0
      docs/zh/posts/plugin-arguments.md
  72. 1 0
      docs/zh/posts/plugin-doxygen.md
  73. 1 0
      docs/zh/posts/plugin-lua.md
  74. 1 0
      docs/zh/posts/plugin-macro-package.md
  75. 1 0
      docs/zh/posts/plugin-macro.md
  76. 1 0
      docs/zh/posts/plugin-modules.md
  77. 1 0
      docs/zh/posts/plugin-print-colors.md
  78. 1 0
      docs/zh/posts/precompiled-header.md
  79. 1 0
      docs/zh/posts/project-add-files.md
  80. 1 0
      docs/zh/posts/project-compile.md
  81. 1 0
      docs/zh/posts/project-desciption-examples.md
  82. 1 0
      docs/zh/posts/project-description.md
  83. 1 0
      docs/zh/posts/quickstart-1-installation.md
  84. 1 0
      docs/zh/posts/quickstart-10-target-deps.md
  85. 1 0
      docs/zh/posts/quickstart-11-subprojects.md
  86. 1 0
      docs/zh/posts/quickstart-12-custom-scripts.md
  87. 1 0
      docs/zh/posts/quickstart-2-create-and-build-project.md
  88. 1 0
      docs/zh/posts/quickstart-3-run-and-debug.md
  89. 1 0
      docs/zh/posts/quickstart-4-basic-project-settings.md
  90. 1 0
      docs/zh/posts/quickstart-5-build-android.md
  91. 1 0
      docs/zh/posts/quickstart-6-build-qt-project.md
  92. 1 0
      docs/zh/posts/quickstart-7-build-cuda-project.md
  93. 1 0
      docs/zh/posts/quickstart-8-switch-build-mode.md
  94. 1 0
      docs/zh/posts/quickstart-9-cross-compile.md
  95. 1 0
      docs/zh/posts/run-debug.md
  96. 1 0
      docs/zh/posts/safer-install-and-uninstall.md
  97. 1 0
      docs/zh/posts/simplify-xmake-description.md
  98. 1 0
      docs/zh/posts/support-cuda.md
  99. 1 0
      docs/zh/posts/support-wdk.md
  100. 1 0
      docs/zh/posts/switch-library-kind.md

+ 1 - 0
docs/posts/how-to-build-a-simple-project.md

@@ -3,6 +3,7 @@ title: How to build a simple project quickly
 tags: [xmake, build, project, hello]
 date: 2016-07-16
 author: Ruki
+outline: deep
 ---
 
 We create an empty console project first:

+ 1 - 0
docs/posts/how-to-compile-on-cross-toolchains.md

@@ -3,6 +3,7 @@ title: How to complie project using the cross-toolchains
 tags: [xmake, cross-toolchains, cross-compiling]
 date: 2016-07-22
 author: Ruki
+outline: deep
 ---
 
 xmake provides a convenient and flexible cross-compiling support, in most cases, we need not to configure complex toolchains prefix, for example: `arm-linux-`

+ 1 - 0
docs/posts/how-to-install-xmake.md

@@ -3,6 +3,7 @@ title: How to install xmake
 tags: [xmake, install, linux, windows, macosx, homebrew]
 date: 2016-07-19
 author: Ruki
+outline: deep
 ---
 
 ### Install on windows

+ 1 - 0
docs/posts/new-feature-announcement.md

@@ -3,6 +3,7 @@ title: New Feature, Enhanced Package Management
 tags: [feature, package-management, xmake]
 date: 2024-01-20
 author: Ruki
+outline: deep
 ---
 
 We're excited to announce a major enhancement to Xmake's package management system that will make dependency handling even more powerful and user-friendly.

+ 1 - 0
docs/posts/package-target.md

@@ -3,6 +3,7 @@ title: Package target
 tags: [xmake, package]
 date: 2016-06-26
 author: Ruki
+outline: deep
 ---
 
 Packages all targets for the current platform:

+ 1 - 0
docs/posts/quickstart-1-installation.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 1, Installation and Updates
 tags: [xmake, lua, installation, update]
 date: 2019-11-09
 author: Ruki
+outline: deep
 ---
 
 Xmake is a lightweight modern C/C++ project build tool based on Lua. Its main features are: easy to use syntax, more readable project maintenance, and a consistent build experience across platforms.

+ 1 - 0
docs/posts/quickstart-10-target-deps.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 10, Multiple Sub-project Target Dependency
 tags: [xmake, lua, cross compilation]
 date: 2019-12-13
 author: Ruki
+outline: deep
 ---
 
 xmake is a lightweight and modern c/c++ project building tool based on Lua. It's main features are: easy to use syntax, easy to use project maintenance, 

+ 1 - 0
docs/posts/quickstart-11-subprojects.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 11, How to Organize and Build Large Projec
 tags: [xmake, lua, subproject, submodule]
 date: 2020-04-11
 author: Ruki
+outline: deep
 ---
 
 xmake is a lightweight and modern c/c++ project building tool based on Lua. It's main features are: easy to use syntax, easy to use project maintenance, 

+ 1 - 0
docs/posts/quickstart-12-custom-scripts.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 12, More Flexible Configuration Through Cu
 tags: [xmake, lua, subproject, submodule, custom script]
 date: 2020-07-18
 author: Ruki
+outline: deep
 ---
 
 xmake is a lightweight and modern c/c++ project building tool based on Lua. It's main features are: easy to use syntax, easy to use project maintenance, 

+ 1 - 0
docs/posts/quickstart-2-create-and-build-project.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 2, Create and build project
 tags: [xmake, lua, c/c++]
 date: 2019-11-09
 author: Ruki
+outline: deep
 ---
 
 Xmake is a lightweight modern C/C++ project build tool based on Lua. Its main features are: easy to use syntax, more readable project maintenance, and a consistent build experience across platforms.

+ 1 - 0
docs/posts/quickstart-3-run-and-debug.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 3, Run and Debug Program
 tags: [xmake, lua, c/c++, run, debug]
 date: 2019-11-09
 author: Ruki
+outline: deep
 ---
 
 Xmake is a lightweight modern C/C++ project build tool based on Lua. Its main features are: easy to use syntax, more readable project maintenance, and a consistent build experience across platforms.

+ 1 - 0
docs/posts/quickstart-4-basic-project-settings.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 4, C/C++ project description settings
 tags: [xmake, lua, c/c++, run, debug]
 date: 2019-11-10
 author: Ruki
+outline: deep
 ---
 
 Xmake is a lightweight and modern C/C++ project build tool based on Lua. Its main features are: easy to use syntax, easy to use project maintenance, and a consistent build experience across platforms.

+ 1 - 0
docs/posts/quickstart-5-build-android.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 5, Introduction to Android platform compil
 tags: [xmake, lua, android, jni]
 date: 2019-11-15
 author: Ruki
+outline: deep
 ---
 
 xmake is a lightweight and modern c/c++ project building tool based on Lua. It's main features are: easy to use syntax, easy to use project maintenance, 

+ 1 - 0
docs/posts/quickstart-6-build-qt-project.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 6, Developing and Building Qt Programs
 tags: [xmake, lua, qt]
 date: 2019-11-21
 author: Ruki
+outline: deep
 ---
 
 xmake is a lightweight and modern c/c++ project building tool based on Lua. It's main features are: easy to use syntax, easy to use project maintenance, 

+ 1 - 0
docs/posts/quickstart-7-build-cuda-project.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 7, Developing and Building CUDA Programs
 tags: [xmake, lua, cuda]
 date: 2019-11-30
 author: Ruki
+outline: deep
 ---
 
 xmake is a lightweight and modern c/c++ project building tool based on Lua. It's main features are: easy to use syntax, easy to use project maintenance, 

+ 1 - 0
docs/posts/quickstart-8-switch-build-mode.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 8, Switching Build Modes
 tags: [xmake, lua, build mode]
 date: 2019-12-05
 author: Ruki
+outline: deep
 ---
 
 xmake is a lightweight and modern c/c++ project building tool based on Lua. It's main features are: easy to use syntax, easy to use project maintenance, 

+ 1 - 0
docs/posts/quickstart-9-cross-compile.md

@@ -3,6 +3,7 @@ title: Xmake Getting Started Tutorial 9, Cross Compilation Explained
 tags: [xmake, lua, cross compilation]
 date: 2019-12-05
 author: Ruki
+outline: deep
 ---
 
 xmake is a lightweight and modern c/c++ project building tool based on Lua. It's main features are: easy to use syntax, easy to use project maintenance, 

+ 1 - 0
docs/posts/xmake-update-v2.5.1.md

@@ -3,6 +3,7 @@ title: xmake v2.5.1 released, Support for Apple Silicon and more powerful C/C++
 tags: [xmake, lua, C/C++, toolchains, xrepo, packages, vcpkg, conan, Apple, Silicon]
 date: 2021-01-16
 author: Ruki
+outline: deep
 ---
 ### Add add_requireconfs to improve package configuration
 

+ 1 - 0
docs/posts/xmake-update-v2.5.2.md

@@ -3,6 +3,7 @@ title: xmake v2.5.2 released, Support pull remote cross-toolchain and package in
 tags: [xmake, lua, C/C++, toolchains, xrepo, packages, cross-toolchains]
 date: 2021-02-27
 author: Ruki
+outline: deep
 ---
 ### Automatically pull the remote cross-compilation toolchain
 

+ 1 - 0
docs/posts/xmake-update-v2.5.3.md

@@ -3,6 +3,7 @@ title: xmake v2.5.3 Released, Support to build Linux bpf program and integrate C
 tags: [xmake, lua, C/C++, toolchains, bpf, conda, linux]
 date: 2021-04-08
 author: Ruki
+outline: deep
 ---
 ### Build a Linux Bpf program
 

+ 1 - 0
docs/posts/xmake-update-v2.5.4.md

@@ -3,6 +3,7 @@ title: xmake v2.5.4 Released, Support apt/portage package manager and improve xr
 tags: [xmake, lua, C/C++, apt, portage, shell, package]
 date: 2021-05-15
 author: Ruki
+outline: deep
 ---
 ### New package manager support
 

+ 1 - 0
docs/posts/xmake-update-v2.5.5.md

@@ -3,6 +3,7 @@ title: xmake v2.5.5 released, Support to download and install precompiled image
 tags: [xmake, lua, C/C++, mirror, package]
 date: 2021-06-30
 author: Ruki
+outline: deep
 ---
 ### Download and install the pre-compiled package
 

+ 1 - 0
docs/posts/xmake-update-v2.5.6.md

@@ -3,6 +3,7 @@ title: xmake v2.5.6 released, Improve compatibility of pre-compiled binary packa
 tags: [xmake, lua, C/C++, mirror, package]
 date: 2021-07-26
 author: Ruki
+outline: deep
 ---
 ### Fix windows precompiled package compatibility
 

+ 1 - 0
docs/posts/xmake-update-v2.5.7.md

@@ -3,6 +3,7 @@ title: xmake v2.5.7 released, Use lockfile to freeze package dependencies and Va
 tags: [xmake, lua, C/C++, lock, package, vala]
 date: 2021-08-29
 author: Ruki
+outline: deep
 ---
 ### Added Vala language support
 

+ 1 - 0
docs/posts/xmake-update-v2.5.8.md

@@ -3,6 +3,7 @@ title: xmake v2.5.8 is released, Support Pascal/Swig program and Lua53 runtime
 tags: [xmake, lua, C/C++, pascal, swig, lua5.3]
 date: 2021-10-08
 author: Ruki
+outline: deep
 ---
 ### Pascal language support
 

+ 1 - 0
docs/posts/xmake-update-v2.5.9.md

@@ -3,6 +3,7 @@ title: xmake v2.5.9 released, Improve C++20 Modules and support Nim, Keil MDK an
 tags: [xmake, lua, C/C++, Nim, Keil, MDK, circle, Unity, Build, C++20, Modules, lua5.4]
 date: 2021-10-30
 author: Ruki
+outline: deep
 ---
 ### Nimlang project construction
 

+ 1 - 0
docs/posts/xmake-update-v2.6.1.md

@@ -3,6 +3,7 @@ title: xmake v2.6.1 released, Switch to Lua5.4 runtime, Support Rust and C++ mix
 tags: [xmake, lua, C/C++, Rust, Lua5.4, C++20, Modules]
 date: 2021-12-03
 author: Ruki
+outline: deep
 ---
 ### Switch to Lua5.4 runtime by default
 

+ 1 - 0
docs/posts/xmake-update-v2.6.2.md

@@ -3,6 +3,7 @@ title: Xmake v2.6.2 released, Support building Linux kernel driver module
 tags: [xmake, lua, C/C++, Linux, Driver]
 date: 2021-12-17
 author: Ruki
+outline: deep
 ---
 ### Build Linux kernel driver module
 

+ 1 - 0
docs/posts/xmake-update-v2.6.3.md

@@ -3,6 +3,7 @@ title: Xmake v2.6.3 released, Support Vcpkg manifest mode
 tags: [xmake, lua, C/C++, Vcpkg]
 date: 2022-01-22
 author: Ruki
+outline: deep
 ---
 ## New version changes
 

+ 1 - 0
docs/posts/xmake-update-v2.6.4.md

@@ -3,6 +3,7 @@ title: Xmake v2.6.4 released, Improve a lot of package management features
 tags: [xmake, lua, C/C++, Vcpkg]
 date: 2022-03-07
 author: Ruki
+outline: deep
 ---
 ## Introduction of new features
 

+ 1 - 0
docs/posts/xmake-update-v2.6.5.md

@@ -3,6 +3,7 @@ title: Xmake v2.6.5 released, Support remote compilation
 tags: [xmake, lua, C/C++, cargo, rust, remote-compilation]
 date: 2022-04-24
 author: Ruki
+outline: deep
 ---
 ## Introduction of new features
 

+ 1 - 0
docs/posts/xmake-update-v2.6.6.md

@@ -3,6 +3,7 @@ title: Xmake v2.6.6 Released, Support Distributed Compilation and Build Cache
 tags: [xmake, lua, C/C++, remote, ccache, distributed-compilation]
 date: 2022-05-24
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.7.1.md

@@ -3,6 +3,7 @@ title: Xmake v2.7.1 Released, Better C++ Modules Support
 tags: [xmake, lua, C/C++, remote, ccache, C++20, Modules, headerunits, fs-watcher]
 date: 2022-08-25
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.7.2.md

@@ -3,6 +3,7 @@ title: Xmake v2.7.2 released, build third-party libraries more intelligently
 tags: [xmake, lua, C/C++, trybuild, rule, cmake, autoconf]
 date: 2022-10-09
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.7.3.md

@@ -3,6 +3,7 @@ title: Xmake v2.7.3 Released, Package Components and C++ Modules Incremental Bui
 tags: [xmake, lua, C/C++, package, components]
 date: 2022-11-08
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.7.6.md

@@ -2,6 +2,7 @@
 title: Xmake v2.7.6 Released, Add Verilog and C++ Module Distribution Support
 date: 2023-01-22
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.7.7.md

@@ -2,6 +2,7 @@
 title: Xmake v2.7.7 released, Support Haiku, Improve API check and C++ Modules
 date: 2023-02-23
 author: Ruki
+outline: deep
 ---
 ### Improve target configuration source analysis
 

+ 1 - 0
docs/posts/xmake-update-v2.7.8.md

@@ -3,6 +3,7 @@ title: Xmake v2.7.8 released, Improve package virtual environment and build spee
 tags: [xmake, lua, C/C++, package, performance, mingw64, wasm]
 date: 2023-04-04
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.8.1.md

@@ -3,6 +3,7 @@ title: Xmake v2.8.1 Released, Lots of Detailed Feature Improvements
 tags: [xmake, lua, C/C++, package, performance, mingw64, wasm]
 date: 2023-07-11
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.8.2.md

@@ -3,6 +3,7 @@ title: Xmake v2.8.2 Released, Official package repository count over 1k
 tags: [xmake, lua, C/C++, package, performance, API, rust]
 date: 2023-08-22
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.8.3.md

@@ -3,6 +3,7 @@ title: Xmake v2.8.3 Released, Improve Wasm and Support Xmake Source Debugging
 tags: [xmake, lua, C/C++, package, performance, API, rust]
 date: 2023-09-26
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.8.5.md

@@ -3,6 +3,7 @@ title: Xmake v2.8.5 released, Support for link sorting and unit testing
 tags: [xmake, lua, C/C++, package, performance, API, rust]
 date: 2023-11-05
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.8.6.md

@@ -3,6 +3,7 @@ title: Xmake v2.8.6 released, New Packaging Plugin, XPack
 tags: [xmake, lua, C/C++, package, performance, API, rust]
 date: 2023-12-15
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.8.7.md

@@ -3,6 +3,7 @@ title: Xmake v2.8.7 released, Add cosmocc toolchain support, build-once run-anyw
 tags: [xmake, lua, C/C++, package, cosmocc]
 date: 2024-02-25
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/posts/xmake-update-v2.9.1.md

@@ -3,6 +3,7 @@ title: Xmake v2.9.1 released, Add native lua modules support
 tags: [xmake, lua, C/C++, package, cosmocc]
 date: 2024-04-22
 author: Ruki
+outline: deep
 ---
 
 ## Introduction of new features

+ 1 - 0
docs/zh/posts/add-package-and-autocheck.md

@@ -3,6 +3,7 @@ title: 依赖包的添加和自动检测机制
 tags: [xmake, 依赖包, 自动检测]
 date: 2016-08-06
 author: Ruki
+outline: deep
 ---
 
 xmake将依赖库、依赖头文件、依赖类型、依赖接口统一用 option 选项机制进行了封装,更在上一层引入package包的机制,使得添加和检测依赖更加的模块化,简单化。。。

+ 1 - 0
docs/zh/posts/api-import.md

@@ -3,6 +3,7 @@ title: 插件开发之import类库
 tags: [xmake, 插件, import, 类库, 自定义脚本]
 date: 2016-06-09
 author: Ruki
+outline: deep
 ---
 
 import的主要用于导入xmake的扩展类库以及一些自定义的类库模块,一般用于 自定义脚本(on_build, on_run ..)、插件开发、模板开发、平台扩展、自定义任务task等地方。

+ 1 - 0
docs/zh/posts/api-scope.md

@@ -3,6 +3,7 @@ title: xmake 描述语法和作用域详解
 tags: [xmake, api, 工程描述, 作用域]
 date: 2016-10-26
 author: Ruki
+outline: deep
 ---
 
 xmake的工程描述文件xmake.lua虽然基于lua语法,但是为了使得更加方便简洁得编写项目构建逻辑,xmake对其进行了一层封装,使得编写xmake.lua不会像些makefile那样繁琐

+ 1 - 0
docs/zh/posts/app-to-ipa.md

@@ -3,6 +3,7 @@ title: xmake 新增ios app2ipa插件
 tags: [xmake, 插件, ios]
 date: 2016-11-09
 author: Ruki
+outline: deep
 ---
 
 最近在做ios app的企业测试包,需要频繁打包分发给测试,因此将编译完的.app打包成ipa单独分发出去,这里调研下几种打包方案:

+ 1 - 0
docs/zh/posts/batch-check-library-interfaces.md

@@ -3,6 +3,7 @@ title: xmake高级特性之批量检测库函数
 tags: [xmake, 批量检测]
 date: 2016-08-06
 author: Ruki
+outline: deep
 ---
 
 有时候可能用到某个库的某些函数接口,但是这个库有可能在某个平台上被裁减过了,接口支持不全,如果你想跨平台使用,就会出问题

+ 1 - 0
docs/zh/posts/binding-option.md

@@ -3,6 +3,7 @@ title: xmake高级特性之选项绑定
 tags: [xmake, 选项绑定]
 date: 2016-08-02
 author: Ruki
+outline: deep
 ---
 
 什么是选项的绑定呢?

+ 1 - 0
docs/zh/posts/build-project-so-simply.md

@@ -3,6 +3,7 @@ title: xmake入门,构建项目原来可以如此简单
 tags: [xmake, lua, build, project]
 date: 2018-03-26
 author: Ruki
+outline: deep
 ---
 
 ## 前言

+ 1 - 0
docs/zh/posts/compile-swift.md

@@ -3,6 +3,7 @@ title: 使用xmake编译swift代码
 tags: [xmake, swift]
 date: 2016-08-06
 author: Ruki
+outline: deep
 ---
 
 xmake不仅可以支持 c/c++文件,同时也支持 objc/c++,甚至swift代码的编译。

+ 1 - 0
docs/zh/posts/compiler-features.md

@@ -3,6 +3,7 @@ title: 使用xmake检测编译器特性支持
 tags: [xmake, lua, cmake, 编译器特性检测]
 date: 2017-08-08
 author: Ruki
+outline: deep
 ---
 
 如果我们要写跨平台的c/c++代码,很多时候需要处理由于不同编译器对c/c++各个标准支持力度不同导致的兼容性问题,一般通常的解决办法是:自己在代码中通过宏去判断各个编译器的版本、内置宏、标准库宏、`__has_feature`等来检测处理。

+ 1 - 0
docs/zh/posts/condition-and-select-compile.md

@@ -3,6 +3,7 @@ title: xmake工程描述编写之选择性编译
 tags: [xmake, 编译, 工程描述, xmake.lua, 条件判断]
 date: 2016-07-23
 author: Ruki
+outline: deep
 ---
 
 xmake 提供了一些内置的条件判断api,用于在选择性编译时,获取到一些工程状态的相关信息,来调整编译逻辑。。

+ 1 - 0
docs/zh/posts/config-files-options.md

@@ -3,6 +3,7 @@ title: 更细粒度的文件编译选项控制
 tags: [xmake, lua, 编译选项]
 date: 2017-08-10
 author: Ruki
+outline: deep
 ---
 
 之前的版本对编译控制粒度,只能到target这一级:

+ 1 - 0
docs/zh/posts/cross-platform-development.md

@@ -4,6 +4,7 @@ title: 使用 Xmake 构建跨平台应用
 tags: [跨平台, 教程, cpp]
 date: 2024-01-10
 author: Ruki
+outline: deep
 ---
 
 构建能在多个平台上运行的应用程序可能具有挑战性,但 Xmake 让这一切变得简单得多。在本文中,我们将探索如何使用 Xmake 构建跨平台应用程序。

+ 1 - 0
docs/zh/posts/custom-action.md

@@ -3,6 +3,7 @@ title: 高级特性之自定义脚本使用
 tags: [xmake, 自定义脚本, 安装, 打包, android, apk, jni]
 date: 2016-06-09
 author: Ruki
+outline: deep
 ---
 
 xmake提供了自定义打包、安装、运行脚本,可以更加灵活的针对个人实际需求来操作xmake

+ 1 - 0
docs/zh/posts/custom-option.md

@@ -3,6 +3,7 @@ title: xmake高级特性之自定义选项
 tags: [xmake, 自定义选项]
 date: 2016-08-07
 author: Ruki
+outline: deep
 ---
 
 xmake还可以支持一些自定义选项开关,使得工程支持可选编译,方便工程的模块化管理。

+ 1 - 0
docs/zh/posts/custom-rule.md

@@ -3,6 +3,7 @@ title: xmake 自定义构建规则的使用
 tags: [xmake, lua, 自定义规则]
 date: 2017-11-13
 author: Ruki
+outline: deep
 ---
 
 在2.1.9版本之后,xmake不仅原生内置支持多种语言文件的构建,而且还可以通过自定义构建规则,让用户自己来实现复杂的未知文件构建。

+ 1 - 0
docs/zh/posts/custom-task.md

@@ -3,6 +3,7 @@ title: 高级特性之自定义task任务
 tags: [xmake, task, 自定义脚本, 插件]
 date: 2016-06-09
 author: Ruki
+outline: deep
 ---
 
 task是xmake 2.0开始新增的特性,也是插件开发的核心,在 [插件开发之hello xmake](https://xmake.io/zh/) 中我们简单介绍了下task的定义和使用

+ 1 - 0
docs/zh/posts/enable-pdb-for-windows.md

@@ -3,6 +3,7 @@ title: 如何为windows编译启用pdb支持
 tags: [xmake, pdb, 调试符号, windows]
 date: 2016-07-18
 author: Ruki
+outline: deep
 ---
 
 xmake默认情况下是不会去生成pdb文件,就算是debug编译,启用了调试符号:

+ 1 - 0
docs/zh/posts/enable-pdb-on-windows.md

@@ -3,6 +3,7 @@ title: xmake默认启用pdb符号文件
 tags: [xmake, 编译, 符号文件, 调试符号]
 date: 2016-07-24
 author: Ruki
+outline: deep
 ---
 
 

+ 1 - 0
docs/zh/posts/generate-vs2008-project.md

@@ -3,6 +3,7 @@ title: xmake支持vs2008生成
 tags: [xmake, VisualStudio, vs2008]
 date: 2016-08-12
 author: Ruki
+outline: deep
 ---
 
 xmake master上最新版本已经支持vs2008工程文件的生成,通过`project`插件的方式提供,例如:

+ 1 - 0
docs/zh/posts/how-to-build-a-simple-project.md

@@ -3,6 +3,7 @@ title: 如何快速构建一个简单的程序
 tags: [xmake, 编译, 交叉编译]
 date: 2016-07-16
 author: Ruki
+outline: deep
 ---
 
 

+ 1 - 0
docs/zh/posts/how-to-compile-on-cross-toolchains.md

@@ -3,6 +3,7 @@ title: 如何通过xmake进行交叉编译
 tags: [xmake, 交叉编译]
 date: 2016-07-22
 author: Ruki
+outline: deep
 ---
 
 xmake 提供了方便灵活的交叉编译支持,大部分情况下,都不需要配置很复杂的toolchains前缀,例如:`arm-linux-` 什么的

+ 1 - 0
docs/zh/posts/includes-check.md

@@ -3,6 +3,7 @@ title: 头文件自动依赖检测和构建
 tags: [xmake, 头文件依赖, 增量编译]
 date: 2016-07-12
 author: Ruki
+outline: deep
 ---
 
 为了进一步提升构建效率,减少没必要的重建,xmake新增了对头文件的依赖检测,以及自动构建仅仅需要重新编译的源文件,提升编译速度,并且完全支持windows、linux、macosx等大部分平台。。

+ 1 - 0
docs/zh/posts/lua-profiler.md

@@ -3,6 +3,7 @@ title: 利用debug库实现对lua的性能分析
 tags: [xmake, lua, 性能分析]
 date: 2017-01-12
 author: Ruki
+outline: deep
 ---
 
 之前在给[xmake](https://xmake.io/zh/)做构建的效率优化的时候,需要对lua脚本的api调用性能进行分析,分析出最耗时一些lua调用api,

+ 1 - 0
docs/zh/posts/merge-static-library.md

@@ -3,6 +3,7 @@ title: xmake高级特性之合并静态库
 tags: [xmake, 静态库]
 date: 2016-02-04
 author: Ruki
+outline: deep
 ---
 
 

+ 1 - 0
docs/zh/posts/next-plan.md

@@ -3,6 +3,7 @@ title: 关于xmake下一步的开发计划
 tags: [xmake, 插件, 后续计划]
 date: 2016-07-29
 author: Ruki
+outline: deep
 ---
 
 最近有很多用户反馈xmake在windows上编译体验不是很好,不方便进行调试和开发。。

+ 1 - 0
docs/zh/posts/plugin-arguments.md

@@ -3,6 +3,7 @@ title: 插件开发之参数配置
 tags: [xmake, 插件, 菜单选项]
 date: 2016-06-09
 author: Ruki
+outline: deep
 ---
 
 

+ 1 - 0
docs/zh/posts/plugin-doxygen.md

@@ -3,6 +3,7 @@ title: xmake插件使用之doxygen文档生成
 tags: [xmake, doxygen, 插件, 文档生成]
 date: 2016-08-02
 author: Ruki
+outline: deep
 ---
 
 这个doxygen插件比较简单,说白了就是一键生成工程文档,只需要执行下面这行命令就行了

+ 1 - 0
docs/zh/posts/plugin-lua.md

@@ -3,6 +3,7 @@ title: 插件使用之加载自定义lua脚本
 tags: [xmake, plugin, scripts]
 date: 2016-07-07
 author: Ruki
+outline: deep
 ---
 
 xmake里面的lua脚本加载插件,可以让你方便调试和编写一些自定义的lua脚本,这个时候xmake就是一个纯lua的加载引擎。。

+ 1 - 0
docs/zh/posts/plugin-macro-package.md

@@ -3,6 +3,7 @@ title: 插件使用之批量打包
 tags: [xmake, 插件, 宏脚本, 打包]
 date: 2016-06-09
 author: Ruki
+outline: deep
 ---
 
 xmake提供了一些比较实用的内置宏脚本,比如 批量打包宏脚本 `xmake macro package`

+ 1 - 0
docs/zh/posts/plugin-macro.md

@@ -3,6 +3,7 @@ title: 插件使用之宏脚本记录
 tags: [xmake, 插件, 宏脚本]
 date: 2016-06-09
 author: Ruki
+outline: deep
 ---
 
 xmake 提供了一些内置的比较实用的插件,其中宏脚本插件是最具有代表性和实用性的,也是xmake比较推荐的一款插件,那它有哪些使用功能呢?

+ 1 - 0
docs/zh/posts/plugin-modules.md

@@ -3,6 +3,7 @@ title: xmake插件开发之类库使用
 tags: [xmake, 插件, 类库]
 date: 2016-07-07
 author: Ruki
+outline: deep
 ---
 
 xmake通过import接口,可以在自定义脚本中导入各种内置类库和扩展类库模块,使得xmake的插件开发具有更多的灵活性,提供更丰富的功能。

+ 1 - 0
docs/zh/posts/plugin-print-colors.md

@@ -3,6 +3,7 @@ title: 插件开发之色彩高亮显示
 tags: [xmake, 插件, 终端色彩高亮]
 date: 2016-07-14
 author: Ruki
+outline: deep
 ---
 
 xmake在开发插件脚本的时候,除了可以使用lua内置的print进行终端输出外,还可以通过另外一个接口:`cprint`实现终端的色彩高亮输出

+ 1 - 0
docs/zh/posts/precompiled-header.md

@@ -3,6 +3,7 @@ title: 不同编译器对预编译头文件的处理
 tags: [xmake, lua, 预编译头文件, c++编译加速, 优化编译, 跨平台]
 date: 2017-07-31
 author: Ruki
+outline: deep
 ---
 
 最近为了给[xmake](https://xmake.io)实现预编译头文件的支持,研究了下各大主流编译器处理预编译头的机制以及之间的一些差异。

+ 1 - 0
docs/zh/posts/project-add-files.md

@@ -3,6 +3,7 @@ title: xmake中add_files的使用
 tags: [xmake, 模式匹配]
 date: 2016-02-04
 author: Ruki
+outline: deep
 ---
 
 如果你看了[工程描述入门](https://xmake.io/zh/),那么是否觉得通过 add_files 添加源文件相当的方便?

+ 1 - 0
docs/zh/posts/project-compile.md

@@ -3,6 +3,7 @@ title: 使用xmake编译工程
 tags: [xmake, 编译, 跨平台]
 date: 2016-02-04
 author: Ruki
+outline: deep
 ---
 
 如果你只想编译当前主机环境的平台,例如在windows上编译windows版本,在macosx上编译macosx版本,那么你只需要敲以下命令即可:

+ 1 - 0
docs/zh/posts/project-desciption-examples.md

@@ -3,6 +3,7 @@ title: 使用xmake优雅地描述工程
 tags: [xmake, lua, 工程描述]
 date: 2017-04-05
 author: Ruki
+outline: deep
 ---
 
 ### 描述语法

+ 1 - 0
docs/zh/posts/project-description.md

@@ -3,6 +3,7 @@ title: xmake工程描述入门
 tags: [xmake, premake]
 date: 2016-02-03
 author: Ruki
+outline: deep
 ---
 
 xmake的工程描述文件,摈弃了makefile的繁琐复杂,借鉴了premake的简洁明了,原生支持lua脚本,使得更加的灵活、方便扩展。

+ 1 - 0
docs/zh/posts/quickstart-1-installation.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通1:安装和更新
 tags: [xmake, lua, 安装, 更新]
 date: 2019-11-09
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-10-target-deps.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通10:多个子工程目标的依赖配置
 tags: [xmake, lua, 交叉编译]
 date: 2019-12-13
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-11-subprojects.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通11:如何组织构建大型工程
 tags: [xmake, lua, 子工程, 子模块]
 date: 2020-04-11
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-12-custom-scripts.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通12:通过自定义脚本实现更灵活地配置
 tags: [xmake, lua, 子工程, 子模块, 自定义脚本]
 date: 2020-07-18
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-2-create-and-build-project.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通2:创建和编译工程
 tags: [xmake, lua, c/c++, 创建工程]
 date: 2019-11-09
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-3-run-and-debug.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通3:运行和调试目标程序
 tags: [xmake, lua, c/c++, 运行, 调试]
 date: 2019-11-09
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-4-basic-project-settings.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通4:常用C/C++项目描述设置详解
 tags: [xmake, lua, c/c++, xmake配置描述]
 date: 2019-11-10
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-5-build-android.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通5:Android平台编译详解
 tags: [xmake, lua, android, jni]
 date: 2019-11-15
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-6-build-qt-project.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通6:开发和构建Qt程序
 tags: [xmake, lua, qt]
 date: 2019-11-21
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-7-build-cuda-project.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通7:开发和构建Cuda程序
 tags: [xmake, lua, cuda]
 date: 2019-11-30
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-8-switch-build-mode.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通8:切换编译模式
 tags: [xmake, lua, 编译模式]
 date: 2019-12-05
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/quickstart-9-cross-compile.md

@@ -3,6 +3,7 @@ title: xmake从入门到精通9:交叉编译详解
 tags: [xmake, lua, 交叉编译]
 date: 2019-12-05
 author: Ruki
+outline: deep
 ---
 
 xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

+ 1 - 0
docs/zh/posts/run-debug.md

@@ -3,6 +3,7 @@ title: 利用xmake运行和调试程序
 tags: [xmake, 调试, 运行]
 date: 2016-07-16
 author: Ruki
+outline: deep
 ---
 
 xmake默认在编译完程序后,可以通过以下命令运行指定目标程序:

+ 1 - 0
docs/zh/posts/safer-install-and-uninstall.md

@@ -3,6 +3,7 @@ title: xmake改进权限问题,提升操作安全性
 tags: [xmake, lua, root权限, 安装, 卸载]
 date: 2017-03-30
 author: Ruki
+outline: deep
 ---
 
 最近对xmake的操作权限进行了升级,提供更加安全的命令操作,例如:

+ 1 - 0
docs/zh/posts/simplify-xmake-description.md

@@ -3,6 +3,7 @@ title: xmake进阶之简化你的构建描述
 tags: [xmake, lua, 工程描述, xmake.lua, 简化]
 date: 2018-06-08
 author: Ruki
+outline: deep
 ---
 
 [xmake](https://github.com/xmake-io/xmake)的初衷就是为了让用户能够用最简单直接的方式去描述工程,提供跨平台项目构建,因此,`简洁,灵活` 是xmake.lua的核心设计思想。

+ 1 - 0
docs/zh/posts/support-cuda.md

@@ -3,6 +3,7 @@ title: xmake新增对Cuda代码编译支持
 tags: [xmake, lua, cuda, NVIDIA, GPU]
 date: 2018-03-09
 author: Ruki
+outline: deep
 ---
 
 最近研究了下NVIDIA Cuda Toolkit的编译环境,并且在xmake 2.1.10开发版中,新增了对cuda编译环境的支持,可以直接编译`*.cu`代码。

+ 1 - 0
docs/zh/posts/support-wdk.md

@@ -3,6 +3,7 @@ title: xmake新增对WDK驱动编译环境支持
 tags: [xmake, lua, WDK, kmdf, umdf, wdm, driver]
 date: 2018-06-14
 author: Ruki
+outline: deep
 ---
 
 [xmake](https://github.com/xmake-io/xmake) v2.2.1新版本现已支持WDK驱动编译环境,我们可以直接在系统原生cmd终端下,执行xmake进行驱动编译,甚至配合vscode, sublime text, IDEA等编辑器+xmake插件去开发WDK驱动。

+ 1 - 0
docs/zh/posts/switch-library-kind.md

@@ -3,6 +3,7 @@ title: 静态库和动态库的编译切换
 tags: [xmake, 静态库, 动态库]
 date: 2016-08-03
 author: Ruki
+outline: deep
 ---
 
 如果你想在同一个target上既编译静态库,又能编译动态库,那么稍微修改下 xmale.lua就行了:

Some files were not shown because too many files changed in this diff