Error in opening directory for generated module interfaces
Generator: Visual Studio 15 2017 Win64
Compiler: ifort 17.0.6.270
OS: Windows 10
CMake: 3.13.4
CMakeLists.txt:
cmake_minimum_required(VERSION 3.13)
project(main Fortran)
add_library(${PROJECT_NAME} SHARED "foo.f90")
set_target_properties(${PROJECT_NAME} PROPERTIES Fortran_MODULE_DIRECTORY "${PROJECT_BINARY_DIR}/Modules")
target_compile_options(${PROJECT_NAME} PRIVATE -gen-interfaces)
foo.f90:
subroutine foo();
end subroutine foo
Commandline: cmake -S . -B build -G "Visual Studio 15 2017 Win64" && cmake --build build
Error: 1>C:\Users\YAUHEN~1\AppData\Local\Temp\77213.i90: error #5279: Error in opening directory for generated module interfaces: Modules\Debug
For some reason a build system generated with Visual Studio 15 2017 Win64
generator fails to create non-existent module directory if the directory is used by -gen-interfaces
compiler option. NMake Makefiles JOM
, in turn, works fine.
Preliminary creation of module directory fixes the issue, but I think that generated build system could do it automatically
Edited by yrHeTaTeJlb