Skip to content

Stdlib does not build with fpm on Windows, because of directory separator #674

Open
@Beliavsky

Description

@Beliavsky

I run

c:\fortran\public_domain\github\stdlib>git checkout stdlib-fpm
Branch 'stdlib-fpm' set up to track remote branch 'stdlib-fpm' from 'origin'.
Switched to a new branch 'stdlib-fpm'

Then

c:\fortran\public_domain\github\stdlib>fpm build --profile release
 + mkdir build\dependencies
Initialized empty Git repository in c:/fortran/public_domain/github/stdlib/build/dependencies/test-drive/.git/
From https://github.com/fortran-lang/test-drive
 * tag               v0.4.0     -> FETCH_HEAD
 + mkdir build\gfortran_EDF3F128DBFCA123\stdlib
 + gfortran -c .\.\src\stdlib_array.f90  -O3 -funroll-loops -Wimplicit-interface -fPIC -fmax-errors=1 -fcoarray=single -J build\gfortran_EDF3F128DBFCA123\stdlib -I build\gfortran_EDF3F128DBFCA123\stdlib  -o build\gfortran_EDF3F128DBFCA123\stdlib\src_stdlib_array.f90.o
f951.exe: Warning: Nonexistent include directory 'build\gfortran_EDF3F128DBFCA123\stdlib/' [-Wmissing-include-dirs]
f951.exe: Warning: Nonexistent include directory 'build\gfortran_EDF3F128DBFCA123\stdlib/' [-Wmissing-include-dirs]
<similar errors snipped>

I think it's because of the / directory separator used (note the last warnings), since I get

c:\fortran\public_domain\github\stdlib>dir build\gfortran_EDF3F128DBFCA123\stdlib/
Invalid switch - "".

but when I change the last / to \ the command works:

c:\fortran\public_domain\github\stdlib>dir build\gfortran_EDF3F128DBFCA123\stdlib\
 Volume in drive C has no label.
 Volume Serial Number is ECC7-1C96

 Directory of c:\fortran\public_domain\github\stdlib\build\gfortran_EDF3F128DBFCA123\stdlib

03/04/2022  10:07 AM    <DIR>          .
03/04/2022  10:06 AM    <DIR>          ..
03/04/2022  10:07 AM            54,195 build_dependencies_test-drive_src_testdrive.F90.o
03/04/2022  10:07 AM                23 build_dependencies_test-drive_src_testdrive.F90.o.digest
03/04/2022  10:07 AM             1,104 build_dependencies_test-drive_src_testdrive_version.f90.o
03/04/2022  10:07 AM                23 build_dependencies_test-drive_src_testdrive_version.f90.o.digest
03/04/2022  10:06 AM             3,355 src_stdlib_array.f90.o
03/04/2022  10:06 AM                23 src_stdlib_array.f90.o.digest
03/04/2022  10:06 AM               434 src_stdlib_kinds.f90.o
03/04/2022  10:06 AM                23 src_stdlib_kinds.f90.o.digest
03/04/2022  10:07 AM               964 src_stdlib_system.F90.o
03/04/2022  10:07 AM                23 src_stdlib_system.F90.o.digest
03/04/2022  10:07 AM               916 src_stdlib_version.f90.o
03/04/2022  10:07 AM                23 src_stdlib_version.f90.o.digest
03/04/2022  10:06 AM               730 stdlib_array.mod
03/04/2022  10:06 AM               450 stdlib_kinds.mod
03/04/2022  10:07 AM               270 stdlib_system.mod
03/04/2022  10:07 AM               458 stdlib_version.mod
03/04/2022  10:07 AM             4,028 testdrive.mod
03/04/2022  10:07 AM               527 testdrive_version.mod
              18 File(s)         67,569 bytes
               2 Dir(s)   2,149,904,384 bytes free

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingos-windowsIssues specific to the MS Windows operating system

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions