[osg-submissions] PFB Plugin build improvement for Windows

Robert Osfield robert.osfield at gmail.com
Wed Sep 5 09:48:07 PDT 2007


Hi Guilluame,

The file came through inline could you zip it and resubmit,

Thanks,
Robert.

On 9/5/07, Guillaume Millet <guillaume.millet at oktal.fr> wrote:
> Hi all,
>
> Please find in attachment a small improvement to the pfb plugin
> CmakeLists.txt and to the FindPerformer.cmake module.
>
> Under Windows libs are: libpf.lib (we need to add the lib prefix) and
> libpfdu-util.lib (libpfdu and libpfutil are compiled into one lib)
> We need to add PFROOT to the search path for libs and includes (default
> environment variable for Performer path)
> And at last we need to put PFROOT/include and PFROOT/include/Performer
> as include dir for compiling.
>
> Regards
>
> --
> Guillaume Millet
> Societe OKTAL (http://www.oktal.fr)
> 8 rue de la ferme
> 92100 Boulogne Billancourt
> Tel : (+33) 1 46 94 97 84
> Fax : (+33) 1 41 41 91 44
>
>
>
> # Locate Performer
> # This module defines
> # PERFORMER_LIBRARY
> # PERFORMER_FOUND, if false, do not try to link to gdal
> # PERFORMER_INCLUDE_DIR, where to find the headers
> #
> # $PERFORMER_DIR is an environment variable that would
> # correspond to the ./configure --prefix=$PERFORMER_DIR
> #
> # Created by Robert Osfield.
>
> FIND_PATH(PERFORMER_INCLUDE_DIR Performer/pfdu.h
>     $ENV{PFROOT}/include
>     $ENV{PFROOT}
>     $ENV{PERFORMER_DIR}/include
>     $ENV{PERFORMER_DIR}
>     $ENV{OSGDIR}/include
>     $ENV{OSGDIR}
>     $ENV{OSG_ROOT}/include
>     ~/Library/Frameworks
>     /Library/Frameworks
>     /usr/local/include
>     /usr/include
>     /sw/include # Fink
>     /opt/local/include # DarwinPorts
>     /opt/csw/include # Blastwave
>     /opt/include
>     [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/include
>     /usr/freeware/include
> )
>
> IF(MSVC)
>     FIND_LIBRARY(PERFORMER_LIBRARY
>         NAMES libpf
>         PATHS
>         $ENV{PFROOT}/lib
>         $ENV{PFROOT}
>         $ENV{PERFORMER_DIR}/lib
>         $ENV{PERFORMER_DIR}
>         $ENV{OSGDIR}/lib
>         $ENV{OSGDIR}
>         $ENV{OSG_ROOT}/lib
>         ~/Library/Frameworks
>         /Library/Frameworks
>         /usr/local/lib
>         /usr/lib
>         /sw/lib
>         /opt/local/lib
>         /opt/csw/lib
>         /opt/lib
>         [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/lib
>         /usr/freeware/lib64
>     )
> ELSE(MSVC)
>     FIND_LIBRARY(PERFORMER_LIBRARY
>         NAMES pf
>         PATHS
>         $ENV{PFROOT}/lib
>         $ENV{PFROOT}
>         $ENV{PERFORMER_DIR}/lib
>         $ENV{PERFORMER_DIR}
>         $ENV{OSGDIR}/lib
>         $ENV{OSGDIR}
>         $ENV{OSG_ROOT}/lib
>         ~/Library/Frameworks
>         /Library/Frameworks
>         /usr/local/lib
>         /usr/lib
>         /sw/lib
>         /opt/local/lib
>         /opt/csw/lib
>         /opt/lib
>         [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/lib
>         /usr/freeware/lib64
>     )
> ENDIF(MSVC)
>
> SET(PERFORMER_FOUND "NO")
> IF(PERFORMER_LIBRARY AND PERFORMER_INCLUDE_DIR)
>     SET(PERFORMER_FOUND "YES")
> ENDIF(PERFORMER_LIBRARY AND PERFORMER_INCLUDE_DIR)
>
>
>
> INCLUDE_DIRECTORIES( ${PERFORMER_INCLUDE_DIR} ${PERFORMER_INCLUDE_DIR}/Performer )
>
> SET(TARGET_SRC
>     ReaderWriterPFB.cpp
>     ConvertFromPerformer.cpp
> )
>
> SET(TARGET_H
>     ConvertFromPerformer.h
> )
>
> IF(MSVC)
>         SET(TARGET_EXTERNAL_LIBRARIES
>                 libpfdu-util
>         )
> ELSE(MSVC)
>         SET(TARGET_EXTERNAL_LIBRARIES
>                 pfdu pfutil
>         )
> ENDIF(MSVC)
>
> SET(TARGET_LIBRARIES_VARS PERFORMER_LIBRARY )
>
> #### end var setup  ###
> SETUP_PLUGIN(pfb)
>
> _______________________________________________
> osg-submissions mailing list
> osg-submissions at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>
>


More information about the osg-submissions mailing list