Hi Anders,

All the ..'s are intended and put there with the purpose to avoid the
Release, Debug, RelWithDebugInfo and RelMinSize folders that Cmake
wants to put binaries (and other stuff like libs) in. You should look
in the other end - that is - why your cmake install script doesn't
pick up on this. I wasn't there in the beginning of osg cmake history
but this scheme has been there since then I think. I haven't got
vc2010 myself so can't test. Sorry.

2p
/Mattias

On Tue, Mar 30, 2010 at 8:00 PM, Anders Backman <ande...@cs.umu.se> wrote:
> In the generated file: src\OpenThreads\Win32\cmake_install.cmake
> I can see that .lib and .dll get the wrong path (cmake install is looking at
> the wrong place). Header files seems ok:
>
> I certainly havent added any '..' in the install path. Its a perfect
> absolute path.
>     FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE
> STATIC_LIBRARY OPTIONAL FILES
> "C:/projects/agx_dependencies/build/x86/osg/lib/RelWithDebInfo/../OpenThreads.lib")
>   ENDIF("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES
> "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$")
> ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL
> "libopenthreads-dev")
> IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL
> "libopenthreads")
>   IF("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
>     FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE
> SHARED_LIBRARY FILES
> "C:/projects/agx_dependencies/build/x86/osg/bin/Debug/../../bin/ot11-OpenThreadsd.dll")
>   ENDIF("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
>
> For some reason, .. is added before the .lib and ../../bin is added before
> the .dll:s
> In applications/osgviewer/cmake_install.cmake:
>     FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE
> FILES
> "C:/projects/agx_dependencies/build/x86/osg/bin/Release/../osgviewer.exe")
> '..' added there too.
> Arguments to cmake:
> cmake -DCMAKE_INSTALL_PREFIX=C:\projects\agx_dependencies\ -G "Visual Studio
> 10"
>
> Has anyone successfully built osg with vs2010?
> /A
>
> 2010/3/30 andersb <ande...@cs.umu.se>
>>
>> Never write two things in one email :-)
>> In my first post, there was output of the error I get. I have looked
>> around on the web but haven't found anything helpful.
>> It complains that the openthreads dll file is missing, then some cmake/vs
>> jibberish:
>>
>> Problem is really that the path of the dll-files are all wrong...
>> The Cmake install scripts are trying to locate them at:
>>
>> c:/projects/agx_dependencies/build/x86/osg/bin/Release/../../bin/ot11-OpenThreads.dll"
>> Instead of
>>
>> c:/projects/agx_dependencies/build/x86/osg/bin/Release/ot11-OpenThreads.dll"
>> Have to look into that some more, although Im running the same
>> cmake-command as with vs2008...
>> But with latest CMake (to get vs2010 support)...
>> Unfortunately I need to build it myself to get x64 libs which I need.
>> All libraries have built just fine until osg regarding install. Even
>> collada and boost!
>> Probably some trivial error.
>> Thanks
>> /A
>>
>> >------ Build started: Project: INSTALL, Configuration: Release Win32
>> > ------
>> 3>  CMake Error at src/OpenThreads/win32/cmake_install.cmake:50 (FILE):
>> 3>    file INSTALL cannot find
>> 3>
>>  "C:/projects/agx_dependencies/build/x86/osg/bin/Release/../../bin/ot11-OpenThreads.dll".
>> 3>  Call Stack (most recent call first):
>> 3>    src/OpenThreads/cmake_install.cmake:36 (INCLUDE)
>> 3>    src/cmake_install.cmake:32 (INCLUDE)
>> 3>    cmake_install.cmake:36 (INCLUDE)
>> 3>
>> 3>
>> 3>  -- Install configuration: "Release"
>> 3>  -- Up-to-date:
>> C:/projects/agx_dependencies/lib/pkgconfig/openscenegraph.pc
>> 3>  -- Up-to-date:
>> C:/projects/agx_dependencies/lib/pkgconfig/openthreads.pc
>> 3>  -- Up-to-date: C:/projects/agx_dependencies/lib/OpenThreads.lib
>> 3>C:\Program Files
>> (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error
>> MSB3073: The command ""C:\Program Files (x86)\CMake 2.8\bin\cmake.exe"
>> -DBUILD_TYPE=Release -P cmake_install.cmake
>> 3>C:\Program Files
>> (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error
>> MSB3073: :VCEnd" exited with code 1.
>> ========== Build: 2 succeeded, 1 failed, 77 up-to-date, 0 skipped
>> ==========
>>
>>
>> On Tue, Mar 30, 2010 at 7:00 PM, Jean-Sébastien Guay
>> <jean-sebastien.g...@cm-labs.com> wrote:
>>>
>>> Hi Anders,
>>>
>>>> What about the install of OpenThreads, anyone seen it before?
>>>
>>> Nope, I always run the INSTALL target after building (on VS2005 and
>>> VS2008 though) and have never seen that. In my case the file it's trying to
>>> find exists...
>>>
>>> Were there any errors when building OpenThreads (maybe buried in the
>>> output so you didn't see it)? The only reason why it shouldn't be there is
>>> if it wasn't built, and sometimes the INSTALL target runs even if dependent
>>> projects failed to build (which doesn't make sense to me, but that's how
>>> CMake does it)...
>>>
>>> J-S
>>> --
>>> ______________________________________________________
>>> Jean-Sebastien Guay    jean-sebastien.g...@cm-labs.com
>>>                               http://www.cm-labs.com/
>>>                        http://whitestar02.webhop.org/
>>> _______________________________________________
>>> osg-users mailing list
>>> osg-users@lists.openscenegraph.org
>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>
>>
>>
>
>
>
>
> _______________________________________________
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to