Fortran_MODULE_DIRECTORY

为目标提供的 Fortran 模块指定输出目录。

如果目标包含提供模块的 Fortran 源文件,并且编译器支持模块输出目录,则此选项指定模块将被放置的目录。当未设置此属性时,模块将被放置在与目标源目录相对应的构建目录中。如果在创建目标时设置了变量 CMAKE_Fortran_MODULE_DIRECTORY,则其值将用于初始化此属性。

当使用 Visual Studio Generators 并安装了 Visual Studio 中的 Intel Fortran 插件时,一个名为配置名称的子目录将被添加到模块创建的路径中。例如,如果 Fortran_MODULE_DIRECTORY 设置为 C:/some/path,当生成 Intel Fortran .vfproj 文件时,模块将最终位于 C:/some/path/Debug(或 C:/some/path/Release 等)中;而当使用任何其他生成器时,模块将位于 C:/some/path 中。

请注意,有些编译器会在编译期间自动搜索模块输出目录来查找 USEd 的模块,但有些则不会。如果您的源文件 USE 了模块,则无论此属性如何,都必须通过 INCLUDE_DIRECTORIES 指定它们的位置。