Just done a svn co in an empty dir

Can you please start a build from scratch in an empty directory and tell me if this still does not work?

Done ccmake .
then cmake --debug-trycompile

You may start cmake with --debug-trycompile and provide the output of <builddir>/CMakeFiles/CMakeError.log.

Log attached.

As soon as the build finishes, I will report back to you.

GReetings and thanks

Ciao!
        mario

MAthias


--
Ing. Mario Valle
Data Analysis and Visualization Services         | http://www.cscs.ch/~mvalle
Swiss National Supercomputing Centre (CSCS)      | Tel:  +41 (91) 610.82.60
v. Cantonale Galleria 2, 6928 Manno, Switzerland | Fax:  +41 (91) 610.82.82
Determining if the function pthread_create exists in the pthreads failed with the following output:
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
gmake[1]: Entering directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.o
/usr/bin/gcc  -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.o   -c /usr/share/cmake/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec
/usr/bin/cmake -P CMakeFiles/cmTryCompileExec.dir/cmake_clean_target.cmake
/usr/bin/gcc      -DCHECK_FUNCTION_EXISTS=pthread_create  -fPIC "CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.o"   -o cmTryCompileExec -rdynamic -lpthreads 
/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/bin/ld: cannot find -lpthreads
collect2: ld returned 1 exit status
gmake[1]: *** [cmTryCompileExec] Error 1
gmake[1]: Leaving directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
gmake: *** [cmTryCompileExec/fast] Error 2


Determining if the Q_WS_MAC exist failed with the following output:
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
gmake[1]: Entering directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.o
/usr/bin/gcc   -o CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.o   -c /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c: In function 'main':
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8: error: 'Q_WS_MAC' undeclared (first use in this function)
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8: error: (Each undeclared identifier is reported only once
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8: error: for each function it appears in.)
gmake[1]: *** [CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.o] Error 1
gmake[1]: Leaving directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
gmake: *** [cmTryCompileExec/fast] Error 2

File /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <QtCore/qglobal.h>

void cmakeRequireSymbol(int dummy,...){(void)dummy;}
int main()
{
#ifndef Q_WS_MAC
  cmakeRequireSymbol(0,&Q_WS_MAC);
#endif
  return 0;
}

Determining if the Q_WS_WIN exist failed with the following output:
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
gmake[1]: Entering directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.o
/usr/bin/gcc   -o CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.o   -c /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c: In function 'main':
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8: error: 'Q_WS_WIN' undeclared (first use in this function)
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8: error: (Each undeclared identifier is reported only once
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8: error: for each function it appears in.)
gmake[1]: *** [CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.o] Error 1
gmake[1]: Leaving directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
gmake: *** [cmTryCompileExec/fast] Error 2

File /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <QtCore/qglobal.h>

void cmakeRequireSymbol(int dummy,...){(void)dummy;}
int main()
{
#ifndef Q_WS_WIN
  cmakeRequireSymbol(0,&Q_WS_WIN);
#endif
  return 0;
}

Performing C++ SOURCE FILE Test _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS failed with the following output:
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
gmake[1]: Entering directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec.dir/src.o
/usr/bin/c++   -D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS   -o CMakeFiles/cmTryCompileExec.dir/src.o -c /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx
Linking CXX executable cmTryCompileExec
/usr/bin/cmake -P CMakeFiles/cmTryCompileExec.dir/cmake_clean_target.cmake
/usr/bin/c++       -D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS  -fPIC "CMakeFiles/cmTryCompileExec.dir/src.o"   -o cmTryCompileExec -rdynamic 
CMakeFiles/cmTryCompileExec.dir/src.o: In function `main':
src.cxx:(.text+0x43): undefined reference to `__sync_bool_compare_and_swap_4'
src.cxx:(.text+0x6e): undefined reference to `__sync_bool_compare_and_swap_4'
collect2: ld returned 1 exit status
gmake[1]: *** [cmTryCompileExec] Error 1
gmake[1]: Leaving directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
gmake: *** [cmTryCompileExec/fast] Error 2

Return value: 
Source file was:

#include <cstdlib>

int main()
{
   unsigned value = 0;
   void* ptr = &value;
   __sync_add_and_fetch(&value, 1);
   __sync_synchronize();
   __sync_sub_and_fetch(&value, 1);
   if (!__sync_bool_compare_and_swap(&value, 0, 1))
      return EXIT_FAILURE;
   
   if (!__sync_bool_compare_and_swap(&ptr, ptr, ptr))
      return EXIT_FAILURE;

   return EXIT_SUCCESS;
}

Performing C++ SOURCE FILE Test _OPENTHREADS_ATOMIC_USE_MIPOSPRO_BUILTINS failed with the following output:
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
gmake[1]: Entering directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec.dir/src.o
/usr/bin/c++   -D_OPENTHREADS_ATOMIC_USE_MIPOSPRO_BUILTINS   -o CMakeFiles/cmTryCompileExec.dir/src.o -c /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx: In function 'int main(int, const char**)':
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:8: error: '__add_and_fetch' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:9: error: '__synchronize' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:10: error: '__sub_and_fetch' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:11: error: '__compare_and_swap' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:14: error: '__compare_and_swap' was not declared in this scope
gmake[1]: *** [CMakeFiles/cmTryCompileExec.dir/src.o] Error 1
gmake[1]: Leaving directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
gmake: *** [cmTryCompileExec/fast] Error 2

Return value: 
Source file was:

#include <stdlib.h>

int main(int, const char**)
{
   unsigned value = 0;
   void* ptr = &value;
   __add_and_fetch(&value, 1);
   __synchronize(value);
   __sub_and_fetch(&value, 1);
   if (!__compare_and_swap(&value, 0, 1))
      return EXIT_FAILURE;
   
   if (!__compare_and_swap((unsigned long*)&ptr, (unsigned long)ptr, (unsigned long)ptr))
      return EXIT_FAILURE;

   return EXIT_SUCCESS;
}

Performing C++ SOURCE FILE Test _OPENTHREADS_ATOMIC_USE_SUN failed with the following output:
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
gmake[1]: Entering directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec.dir/src.o
/usr/bin/c++   -D_OPENTHREADS_ATOMIC_USE_SUN   -o CMakeFiles/cmTryCompileExec.dir/src.o -c /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:2:20: error: atomic.h: No such file or directory
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx: In function 'int main(int, const char**)':
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:7: error: 'uint_t' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:7: error: expected `;' before 'value'
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:8: error: 'value' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:9: error: 'atomic_inc_uint_nv' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:10: error: 'membar_consumer' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:11: error: 'atomic_dec_uint_nv' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:12: error: 'atomic_cas_uint' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:15: error: 'atomic_cas_ptr' was not declared in this scope
gmake[1]: *** [CMakeFiles/cmTryCompileExec.dir/src.o] Error 1
gmake[1]: Leaving directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
gmake: *** [cmTryCompileExec/fast] Error 2

Return value: 
Source file was:

#include <atomic.h>
#include <cstdlib>

int main(int, const char**)
{
   uint_t value = 0;
   void* ptr = &value;
   atomic_inc_uint_nv(&value);
   membar_consumer();
   atomic_dec_uint_nv(&value);
   if (0 != atomic_cas_uint(&value, 0, 1))
      return EXIT_FAILURE;
   
   if (ptr != atomic_cas_ptr(&ptr, ptr, ptr))
      return EXIT_FAILURE;

   return EXIT_SUCCESS;
}

Performing C++ SOURCE FILE Test _OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED failed with the following output:
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
gmake[1]: Entering directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec.dir/src.o
/usr/bin/c++   -D_OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED   -o CMakeFiles/cmTryCompileExec.dir/src.o -c /local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:2:21: error: windows.h: No such file or directory
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx: In function 'int main(int, const char**)':
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:11: error: 'InterlockedIncrement' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:12: error: 'InterlockedDecrement' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:14: error: 'InterlockedCompareExchange' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:17: error: 'PVOID' was not declared in this scope
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:17: error: expected `)' before 'volatile'
/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp/src.cxx:18: error: expected `)' before ';' token
gmake[1]: *** [CMakeFiles/cmTryCompileExec.dir/src.o] Error 1
gmake[1]: Leaving directory `/local/OSG/OpenSceneGraph/CMakeFiles/CMakeTmp'
gmake: *** [cmTryCompileExec/fast] Error 2

Return value: 
Source file was:

#include <windows.h>
#include <cstdlib>

int main(int, const char**)
{
   volatile long value = 0;
   long data = 0;
   long* volatile ptr = &data;

   InterlockedIncrement(&value);
   InterlockedDecrement(&value);

   if (0 != InterlockedCompareExchange(&value, 1, 0))
      return EXIT_FAILURE;

   if (ptr != InterlockedCompareExchangePointer((PVOID volatile*)&ptr, (PVOID)ptr, (PVOID)ptr))
      return EXIT_FAILURE;

   return EXIT_SUCCESS;
}

_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to