From Luigi Calori, added support macro based build of plugins

This commit is contained in:
Robert Osfield
2007-03-08 15:29:53 +00:00
parent 75810c7335
commit bf3180018e
6 changed files with 157 additions and 55 deletions

View File

@@ -1,55 +1,119 @@
PROJECT(OSG_PLUGINS)
SUBDIRS(
3dc
ac3d
bmp
bsp
dds
directx
dw
dxf
ESRIShape
flt
freetype
geo
gif
hdr
# Inventor
ive
# jp2
jpeg
lib3ds
logo
lwo
lws
md2
net
normals
obj
OpenFlight
osg
osga
osgFX
osgParticle
osgSim
osgText
osgtgz
# pfb
pic
png
pnm
quicktime
rgb
rot
scale
stl
tga
tgz
tiff
trans
txp
# xine
zip
)
#---------------------------------------------------
# OSG CMAKE SUPPORT
# (C) by Michael Wagner, mtw@shared-reality.com 2005
#---------------------------------------------------
PROJECT(OSG_PLUGINS_MASTER)
SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/osgPlugins")
OPTION(BUILD_OSG_COMMON_PLUGINS "Build with Common Plugins" TRUE)
OPTION(BUILD_OSG_IMAGE_PLUGINS "Build with Imagege texture Plugins" TRUE)
OPTION(BUILD_OSG_3D_PLUGINS "Build with 3D formats Plugins" TRUE)
OPTION(BUILD_OSG_OTHER_PLUGINS "Build with other formats Plugins" TRUE)
OPTION(BUILD_OSG_NET_PLUGINS "Build with net Plugin" TRUE)
IF(NOT MINGW)
SET(CMAKE_SHARED_MODULE_PREFIX "")
ENDIF(NOT MINGW)
INCLUDE(OsgMacroUtils)
IF (BUILD_OSG_COMMON_PLUGINS)
ADD_OSG_PLUGIN(osgFX osgFX)
ADD_OSG_PLUGIN(osgParticle osgParticle)
ADD_OSG_PLUGIN(osgSim osgSim)
ADD_OSG_PLUGIN(osgText osgText)
ADD_OSG_PLUGIN(osga)
ADD_OSG_PLUGIN(rot)
ADD_OSG_PLUGIN(scale)
ADD_OSG_PLUGIN(trans)
ADD_OSG_PLUGIN(osg osgSim osgFX osgText)
ADD_OSG_PLUGIN(ive osgSim osgFX osgText)
ENDIF (BUILD_OSG_COMMON_PLUGINS)
IF (BUILD_OSG_IMAGE_PLUGINS)
ADD_OSG_PLUGIN(rgb)
ADD_OSG_PLUGIN(bmp)
ADD_OSG_PLUGIN(dds)
ADD_OSG_PLUGIN(tga)
ADD_OSG_PLUGIN(hdr)
IF(JPEG_FOUND)
SUBDIRS( jpeg )
ENDIF(JPEG_FOUND)
IF(GIF_FOUND)
SUBDIRS( gif )
ENDIF(GIF_FOUND)
IF(PNG_FOUND)
SUBDIRS( png )
ENDIF(PNG_FOUND)
IF(TIFF_FOUND)
SUBDIRS( tiff )
ENDIF(TIFF_FOUND)
ENDIF (BUILD_OSG_IMAGE_PLUGINS)
IF (BUILD_OSG_3D_PLUGINS)
ADD_OSG_PLUGIN(3dc)
#ADD_OSG_PLUGIN(Inventor)
#ADD_OSG_PLUGIN(lwo osgFX)
ADD_OSG_PLUGIN(directx)
ADD_OSG_PLUGIN(dw)
ADD_OSG_PLUGIN(dxf)
#ADD_OSG_PLUGIN(flt osgSim)
ADD_OSG_PLUGIN(OpenFlight osgSim)
ADD_OSG_PLUGIN(geo osgSim)
ADD_OSG_PLUGIN(obj)
#ADD_OSG_PLUGIN(pfb)
ADD_OSG_PLUGIN(pic)
ADD_OSG_PLUGIN(stl)
ADD_OSG_PLUGIN(lib3ds )
ADD_OSG_PLUGIN(ac3d)
ENDIF (BUILD_OSG_3D_PLUGINS)
IF (BUILD_OSG_OTHER_PLUGINS)
ADD_OSG_PLUGIN(logo)
ADD_OSG_PLUGIN(lws)
ADD_OSG_PLUGIN(md2)
ADD_OSG_PLUGIN(osgtgz)
#ADD_OSG_PLUGIN(quicktime)
ADD_OSG_PLUGIN(tgz)
#ADD_OSG_PLUGIN(txp)
#ADD_OSG_PLUGIN(xine)
ADD_OSG_PLUGIN(ESRIShape)
IF(FREETYPE_FOUND)
#SUBDIRS( freetype )
ENDIF(FREETYPE_FOUND)
IF(ZLIB_FOUND)
#SUBDIRS( zlib )
ENDIF(ZLIB_FOUND)
ENDIF (BUILD_OSG_OTHER_PLUGINS)
#---------------------------------------------------
# ADD ALL PLUGINS
#---------------------------------------------------
#ADD_OSG_PLUGIN(ESRIShape)
IF (BUILD_OSG_NET_PLUGINS)
ADD_OSG_PLUGIN(net ${OSG_SOCKET_LIBS})
ENDIF (BUILD_OSG_NET_PLUGINS)
##########to get all the variables of Cmake
GET_CMAKE_PROPERTY(MYVARS VARIABLES)
FOREACH(myvar ${MYVARS})
FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AllVariables.txt
"${myvar} -->${${myvar}}<-\n"
)
ENDFOREACH(myvar)

View File

@@ -0,0 +1,8 @@
IF(WIN32)
SET(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} /NODEFAULTLIB:MSVCRT")
ENDIF(WIN32)
INCLUDE_DIRECTORIES( ${FREETYPE_INCLUDE_DIR} )
LINK_DIRECTORIES( ${FREETYPE_DIR}/lib )
ADD_OSG_PLUGIN(freetype osgText ${FREETYPE_LIBRARY})

View File

@@ -0,0 +1,9 @@
INCLUDE_DIRECTORIES( ${GIF_INCLUDE_DIR} )
LINK_DIRECTORIES( ${GIF_DIR}/lib )
IF(NOT MINGW)
ADD_OSG_PLUGIN(gif ${GIF_LIBRARY})
ENDIF(NOT MINGW)
IF(MSVC)
SET_TARGET_PROPERTIES(osgdb_gif PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB:MSVCRT")
ENDIF(MSVC)

View File

@@ -0,0 +1,7 @@
IF(MSVC)
SET(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} /NODEFAULTLIB:MSVCRT")
ENDIF(MSVC)
INCLUDE_DIRECTORIES( ${JPEG_INCLUDE_DIR} )
LINK_DIRECTORIES( ${JPEG_DIR}/lib )
ADD_OSG_PLUGIN(jpeg ${JPEG_LIBRARY})

View File

@@ -0,0 +1,6 @@
INCLUDE_DIRECTORIES( ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} )
ADD_OSG_PLUGIN( png ${PNG_LIBRARY} ${ZLIB_LIBRARY})
IF(MSVC)
SET_TARGET_PROPERTIES(osgdb_png PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB:MSVCRT")
ENDIF(MSVC)

View File

@@ -0,0 +1,8 @@
IF(NOT MINGW)
INCLUDE_DIRECTORIES( ${TIFF_INCLUDE_DIR} )
LINK_DIRECTORIES( ${TIFF_DIR}/lib )
ADD_OSG_PLUGIN(tiff ${TIFF_LIBRARY} ${JPEG_LIBRARY} ${ZLIB_LIBRARY})
IF(MSVC)
SET_TARGET_PROPERTIES(osgdb_tiff PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB:MSVCRT")
ENDIF(MSVC)
ENDIF(NOT MINGW)