Cmake errors on Windows with current Clang svn trunk

Hi,

with the current svn trunk (first time I try the svn trunk) I get the
following cmake errors. Clang and LLVM 3.0 works fine:

C:\Users\XXX\prj\llvm-trunk\build2>cmake -G "Visual Studio 10"
-DLLVM_USE_FOLDERS
=OFF ..\llvm
-- Check for working C compiler using: Visual Studio 10
-- Check for working C compiler using: Visual Studio 10 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 10
-- Check for working CXX compiler using: Visual Studio 10 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for argz.h
-- Looking for argz.h - not found
-- Looking for assert.h
-- Looking for assert.h - found
-- Looking for ctype.h
-- Looking for ctype.h - found
-- Looking for dirent.h
-- Looking for dirent.h - not found
-- Looking for dl.h
-- Looking for dl.h - not found
-- Looking for dld.h
-- Looking for dld.h - not found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - not found
-- Looking for errno.h
-- Looking for errno.h - found
-- Looking for execinfo.h
-- Looking for execinfo.h - not found
-- Looking for fcntl.h
-- Looking for fcntl.h - found
-- Looking for inttypes.h
-- Looking for inttypes.h - not found
-- Looking for limits.h
-- Looking for limits.h - found
-- Looking for link.h
-- Looking for link.h - not found
-- Looking for malloc.h
-- Looking for malloc.h - found
-- Looking for malloc/malloc.h
-- Looking for malloc/malloc.h - not found
-- Looking for memory.h
-- Looking for memory.h - found
-- Looking for ndir.h
-- Looking for ndir.h - not found
-- Looking for setjmp.h
-- Looking for setjmp.h - found
-- Looking for signal.h
-- Looking for signal.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stdio.h
-- Looking for stdio.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for strings.h
-- Looking for strings.h - not found
-- Looking for sys/dir.h
-- Looking for sys/dir.h - not found
-- Looking for sys/dl.h
-- Looking for sys/dl.h - not found
-- Looking for sys/ioctl.h
-- Looking for sys/ioctl.h - not found
-- Looking for sys/mman.h
-- Looking for sys/mman.h - not found
-- Looking for sys/ndir.h
-- Looking for sys/ndir.h - not found
-- Looking for sys/param.h
-- Looking for sys/param.h - not found
-- Looking for sys/resource.h
-- Looking for sys/resource.h - not found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for sys/time.h
-- Looking for sys/time.h - not found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for sys/uio.h
-- Looking for sys/uio.h - not found
-- Looking for sys/wait.h
-- Looking for sys/wait.h - not found
-- Looking for termios.h
-- Looking for termios.h - not found
-- Looking for unistd.h
-- Looking for unistd.h - not found
-- Looking for utime.h
-- Looking for utime.h - not found
-- Looking for valgrind/valgrind.h
-- Looking for valgrind/valgrind.h - not found
-- Looking for windows.h
-- Looking for windows.h - found
-- Looking for fenv.h
-- Looking for fenv.h - not found
-- Looking for mach/mach.h
-- Looking for mach/mach.h - not found
-- Looking for mach-o/dyld.h
-- Looking for mach-o/dyld.h - not found
-- Looking for arc4random
-- Looking for arc4random - not found.
-- Looking for getpagesize
-- Looking for getpagesize - not found.
-- Looking for getrusage
-- Looking for getrusage - not found.
-- Looking for setrlimit
-- Looking for setrlimit - not found.
-- Looking for isatty
-- Looking for isatty - not found.
-- Looking for index
-- Looking for index - not found.
-- Looking for isinf
-- Looking for isinf - not found.
-- Looking for isinf
-- Looking for isinf - not found.
-- Looking for finite
-- Looking for finite - not found.
-- Looking for isnan
-- Looking for isnan - not found.
-- Looking for isnan
-- Looking for isnan - not found.
-- Looking for ceilf
-- Looking for ceilf - found
-- Looking for floorf
-- Looking for floorf - found
-- Looking for fmodf
-- Looking for fmodf - found
-- Looking for longjmp
-- Looking for longjmp - found
-- Looking for setjmp
-- Looking for setjmp - found
-- Looking for siglongjmp
-- Looking for siglongjmp - not found.
-- Looking for sigsetjmp
-- Looking for sigsetjmp - not found.
-- Looking for nearbyintf
-- Looking for nearbyintf - not found.
-- Looking for mallinfo
-- Looking for mallinfo - not found.
-- Looking for malloc_zone_statistics
-- Looking for malloc_zone_statistics - not found.
-- Looking for mkdtemp
-- Looking for mkdtemp - not found.
-- Looking for mkstemp
-- Looking for mkstemp - not found.
-- Looking for mktemp
-- Looking for mktemp - not found.
-- Looking for closedir
-- Looking for closedir - not found.
-- Looking for opendir
-- Looking for opendir - not found.
-- Looking for readdir
-- Looking for readdir - not found.
-- Looking for getcwd
-- Looking for getcwd - not found.
-- Looking for gettimeofday
-- Looking for gettimeofday - not found.
-- Looking for getrlimit
-- Looking for getrlimit - not found.
-- Looking for posix_spawn
-- Looking for posix_spawn - not found.
-- Looking for pread
-- Looking for pread - not found.
-- Looking for rindex
-- Looking for rindex - not found.
-- Looking for strchr
-- Looking for strchr - found
-- Looking for strcmp
-- Looking for strcmp - found
-- Looking for strdup
-- Looking for strdup - found
-- Looking for strrchr
-- Looking for strrchr - found
-- Looking for sbrk
-- Looking for sbrk - not found.
-- Looking for srand48
-- Looking for srand48 - not found.
-- Looking for strtoll
-- Looking for strtoll - not found.
-- Looking for strtoq
-- Looking for strtoq - not found.
-- Looking for strerror
-- Looking for strerror - found
-- Looking for strerror_r
-- Looking for strerror_r - not found.
-- Looking for strerror_s
-- Looking for strerror_s - found
-- Looking for memcpy
-- Looking for memcpy - found
-- Looking for memmove
-- Looking for memmove - found
-- Looking for setenv
-- Looking for setenv - not found.
-- Looking for _chsize_s
-- Looking for _chsize_s - found
-- Looking for _alloca
-- Looking for _alloca - not found
-- Looking for __alloca
-- Looking for __alloca - not found
-- Looking for __chkstk
-- Looking for __chkstk - not found
-- Looking for ___chkstk
-- Looking for ___chkstk - not found
-- Looking for __ashldi3
-- Looking for __ashldi3 - not found
-- Looking for __ashrdi3
-- Looking for __ashrdi3 - not found
-- Looking for __divdi3
-- Looking for __divdi3 - not found
-- Looking for __fixdfdi
-- Looking for __fixdfdi - not found
-- Looking for __fixsfdi
-- Looking for __fixsfdi - not found
-- Looking for __floatdidf
-- Looking for __floatdidf - not found
-- Looking for __lshrdi3
-- Looking for __lshrdi3 - not found
-- Looking for __moddi3
-- Looking for __moddi3 - not found
-- Looking for __udivdi3
-- Looking for __udivdi3 - not found
-- Looking for __umoddi3
-- Looking for __umoddi3 - not found
-- Looking for __main
-- Looking for __main - not found
-- Looking for __cmpdi2
-- Looking for __cmpdi2 - not found
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - not found.
-- Performing Test HAVE_INT64_T
-- Performing Test HAVE_INT64_T - Success
-- Performing Test HAVE_UINT64_T
-- Performing Test HAVE_UINT64_T - Success
-- Performing Test HAVE_U_INT64_T
-- Performing Test HAVE_U_INT64_T - Failed
-- Performing Test HAVE_ERROR_T
-- Performing Test HAVE_ERROR_T - Failed
-- Performing Test LLVM_HAS_ATOMICS
-- Performing Test LLVM_HAS_ATOMICS - Success
-- Performing Test SUPPORTS_NO_VARIADIC_MACROS_FLAG
-- Performing Test SUPPORTS_NO_VARIADIC_MACROS_FLAG - Failed
-- Target triple: i686-pc-win32
-- Native target architecture is X86
-- Performing Test HAVE_ELMCB_PCSTR
-- Performing Test HAVE_ELMCB_PCSTR - Success
-- Threads enabled.
-- Using Debug VC++ CRT: MDd
-- Using Release VC++ CRT: MD
-- Using MinSizeRel VC++ CRT: MD
-- Using RelWithDebInfo VC++ CRT: MD
-- Found PythonInterp: C:/Users/XXX/progs/Python27/python.exe (found
version "2.7
.3")
-- Constructing LLVMBuild project information
CMake Error: Could not open file for write in copy operation
C:/Users/XXX/prj/llv
m-trunk/build2/DummyConfigureOutput.tmp
CMake Error: : System Error: Permission denied
CMake Error at C:/Users/XXX/prj/llvm-trunk/build2/LLVMBuild.cmake:96
(configure_f
ile):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error at C:/Users/XXX/prj/llvm-trunk/build2/LLVMBuild.cmake:158
(configure_
file):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

-- Loadable modules not supported on this platform.
LLVMHello ignored.
-- Targeting X86
-- Loadable modules not supported on this platform.
BugpointPasses ignored.
-- Clang version: 3.2
-- Found Subversion: C:/Program Files/SlikSvn/bin/svn.exe (found version "1.7.4"
)
-- Loadable modules not supported on this platform.
profile_rt-shared ignored.
-- Configuring incomplete, errors occurred!

C:\Users\XXX\prj\llvm-trunk\build2>

Please feel free to ask further questions/tests on this issue. Thank you.

Hi Krunal Rao,

Hi,

thanks for the suggestion, but I never used an elevated (you mean
admin-rights right?) cmd prompt here.

Also, re-running Cmake sometimes completes the task and the number of
reported Cmake config lines corresponding to the errors change every
time I run Cmake (when it does not complete the task).

If I had rights problems this should always fails in the same way I guess.

Is anyone else experiencing the same issue on Windows?

What version of CMake are you using?

Hi,

It's 2.8.8.

I'm just running Microsoft Security Essentials and Malwarebytes Anti-Malware.

To do a test I disabled both but with no improvements.

The issue is there with or without the extra -D flags, and if I keep
trying eventually it works but it's not ideal :slight_smile:

I also tried with a completely new directory (svn co et all) but with
no difference.

FWIW: I just tried it out here both with the LLVM_USE_FOLDERS=OFF
option and without, and haven't run into any issues. That's with
fetching cleanly this morning.

I'm on Win7 x86, VS 2010, CMake 2.8.7.

~Aaron

I just tried it with with CMake 2.8.8 and everything is working fine (Win7 x64, VS 2010).

Are you sure that everything is OK with your paths, that both source and build directory are at the same level. Folder name that you’re using (llvm-trunk) is a bit misleading. Your sources are at C:\Users\XXX\prj\llvm-trunk\llvm? And you’re trying to build to C:\Users\XXX\prj\llvm-trunk\build2?

That is *exactly* my setup, very strange then...

Sources are at C:\Users\XXX\prj\llvm-trunk\llvm and I am running the
Cmake from C:\Users\XXX\prj\llvm-trunk\build2 (the "2" is just my
second try....)

I double checked and the 3.0 version works fine. Below another example
of failure. Is there any test I can perform to try to figure out what
is wrong with my setup?

C:\Users\XXX\prj\llvm-trunk\build>cmake -G "Visual Studio 10"
-DCMAKE_INSTALL_PRE
FIX=C:\Users\XXX\prj\llvm-trunk\install -DLLVM_USE_FOLDERS=OFF ..\llvm
-- Target triple: i686-pc-win32
-- Native target architecture is X86
-- Threads enabled.
-- Using Debug VC++ CRT: MDd
-- Using Release VC++ CRT: MD
-- Using MinSizeRel VC++ CRT: MD
-- Using RelWithDebInfo VC++ CRT: MD
-- Constructing LLVMBuild project information
CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:62
(configure_fi
le):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:78
(configure_fi
le):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error: Could not open file for write in copy operation
C:/Users/XXX/prj/llv
m-trunk/build/DummyConfigureOutput.tmp
CMake Error: : System Error: Permission denied
CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:140
(configure_f
ile):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:158
(configure_f
ile):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error: Could not open file for write in copy operation
C:/Users/XXX/prj/llv
m-trunk/build/DummyConfigureOutput.tmp
CMake Error: : System Error: Permission denied
CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:172
(configure_f
ile):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:182
(configure_f
ile):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error: Could not open file for write in copy operation
C:/Users/XXX/prj/llv
m-trunk/build/DummyConfigureOutput.tmp
CMake Error: : System Error: Permission denied
CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:192
(configure_f
ile):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:210
(configure_f
ile):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error: Could not open file for write in copy operation
C:/Users/XXX/prj/llv
m-trunk/build/DummyConfigureOutput.tmp
CMake Error: : System Error: Permission denied
CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:228
(configure_f
ile):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

CMake Error: Could not open file for write in copy operation
C:/Users/XXX/prj/llv
m-trunk/build/DummyConfigureOutput.tmp
CMake Error: : System Error: Permission denied
CMake Error at C:/Users/XXX/prj/llvm-trunk/build/LLVMBuild.cmake:234
(configure_f
ile):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:312 (include)

-- Loadable modules not supported on this platform.
LLVMHello ignored.
-- Targeting X86
-- Loadable modules not supported on this platform.
BugpointPasses ignored.
-- Clang version: 3.2
-- Loadable modules not supported on this platform.
profile_rt-shared ignored.
-- Configuring incomplete, errors occurred!

C:\Users\XXX\prj\llvm-trunk\build>

Not that I know of.

This will sound stupid, but you could try using the cmake gui since it involves two steps: configure + generate. It might tell you something.