[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