有很多应用程序,测试,ReactOS SVN和额外的子系统


目前我们有以下模块在SVN树:
  • rosapps-各种非核心应用程序,如额外的屏保,devutils cmdutils。

  • rostests——我们的家测试框架(Winetests和Rostests),其中包括API一致性测试(usermode和kernelmode API),加上自动应用程序测试套件(基于AutoHotkey)

  • 壁纸——几个ReactOS桌面的壁纸。

下载模块

下面的示例将展示如何下载“rostests”模块。 下载其他模块遵循相同的步骤但使用所需的模块的名称。

步骤1

找到reactos \模块(Windows)或reactos /模块(Unix)文件夹

ReactosModules.png

步骤2

当我们想下载模块创建一个文件夹命名为“rostests”rostests

步骤3

右键单击新文件夹并选择结帐(SVN checkout . .)

RostestCheckout.png

步骤4

的“存储库URL”“罗斯特”是:svn:/ /svn.reactos.org/reactos/trunk/rostests

RostestSVN.jpg

步骤5

点击确定。 它就会开始下载所需的文件。 编译和往常一样,你会在ISO模块集成。


如果你想下载rosapps壁纸模块,就创建一个rosapps壁纸文件夹里面reactos /模块和使用以下链接的URL存储库:

列出可用的忍者的目标

列出可用的目标:

ninja -t targets

或者:

ninja -t targets >target_list

从那里选择目标构建或清洁:

ninja <target1>_clean
ninja <target1>

删除或更新一个模块

如果你删除一个模块文件夹CMake抱起它,它不会注意,直到你告诉它重新配置

重新配置命令取决于您所使用的构建系统。

忍者做的事:

忍者rebuild_cache

其他构建系统的使用:

nmake rebuild_cache

使rebuild_cache

技术信息

reactos /模块reactos \模块文件夹,这取决于你在UNIX或Windows系统上,有一个文件directory.cmake

构建系统将读取目录。 cmake文件,如果子文件夹命名这个文件存在。 如果一个文件夹存在,构建系统将处理它directory.cmake文件。 这样的文件夹被集成到构建过程。






There are many applications, tests, and extra subsystems in the ReactOS SVN. We don't include them because they're usually not part of everyday's development/testing/use.

Contents

1 Available Modules

2 Downloading the Modules

2.1 Step 1

2.2 Step 2

2.3 Step 3

2.4 Step 4

2.5 Step 5

3 List available ninja targets

4 Removing or Updating a Module

5 Technical information

Available Modules

We currently have the following modules in the SVN Tree:

rosapps  – Various non-core applications, like additional screensavers, devutils and cmdutils.

rostests  - Home of our testing framework (Winetests and Rostests), which includes API conformance tests (both usermode and kernelmode APIs), plus the automatic application testing suite (based on AutoHotkey)

wallpaper – Several wallpapers for ReactOS Desktop.

Downloading the Modules

The following example will show how to download the "rostests" module. To download any other module follow the same steps but using the name of the desired module.

Step 1

Find the reactos\modules (Windows) or reactos/modules (Unix) folder

Step 2

As we want to download the "rostests" module create a folder named rostests.

Step 3

Right click in that new folder and select checkout("SVN Checkout..")

Step 4

The "URL of repository" of "rostest" is:  svn://svn.reactos.org/reactos/trunk/rostests

Step 5

Hit OK. It'll begin downloading the needed files. Compile as usual and you'll have the modules integrated in the ISO.

If you want to download the rosapps or wallpaper module, just create a rosapps or wallpaper folder insidereactos/modules and use the following links as the URL of repository:

Rosapps: svn://svn.reactos.org/reactos/trunk/rosapps

Wallpaper: svn://svn.reactos.org/reactos/trunk/wallpaper

List available ninja targets

To list available targets do:

ninja -t targets

or:

ninja -t targets >target_list

Select from there target for build or clean:

ninja <target1>_clean
ninja <target1>

Removing or Updating a Module

If you remove a Module folder after CMake picks it up, it will not notice, until you tell it to reconfigure.

The reconfigure command depends on the Build System you are using.

With ninja do:

ninja rebuild_cache

For other build systems use:

nmake rebuild_cache

or

make rebuild_cache

Technical information

In  the reactos/modules or reactos\modules folder, depending on whether you're on a UNIX or Windows system, there is a file called  directory.cmake.

The Build system will read the directory.cmake file and look if the subfolders named in this file exist. If a folder exists, the Build System will process its directory.cmake file. This way the folder gets integrated into the building process.