Hi Robert, Sorry but, I haven't used any FindlibLAS.cmake script to add the plugin to OSG. I just compiled LibLas from the GIT repo and then, I configured the libLAS_DIR entry in CMake to point to the cmake folder in the libLAS installation (the one where you can find the file liblas-config.cmake and liblas-depends.cmake files).
I googled a little and I found this link http://lists.osgeo.org/pipermail/liblas-devel/2011-January/001188.html which proposes a FindLIBLAS.cmake (attached). I haven't tested it. For the second thing, I attached a modified src/osgPlugins/CMakeLists.txt where the LIBLAS_FOUND var is checked before adding the las plugin subdir. IF(LIBLAS_FOUND) ADD_SUBDIRECTORY(las) ENDIF() Bye, On Wed, Jun 25, 2014 at 6:02 PM, Robert Osfield <[email protected]> wrote: > HI Aitor, > > Thanks for the submission. I have started reviewing the submissions > but have stalled at the lack of FindlibLAS.cmake script in either the > submission or in the CMake-2.8 modules directory that comes installed > in the Cmake install I pulled in from the Kubuntu 14.04 repository. I > have cmake 2.8.12.2 installed. > > Do you have a find script? We'd also need to add a check against > whether the libLAS has been found in the src/CMakeLists.txt. > > Cheers, > Robert. > > -- Aitor Moreno aitormoreno [@] gmail.com
#--------------------------------------------------- # OSG CMAKE SUPPORT # (C) by Michael Wagner, [email protected] 2005 # (C) Eric Wing, Luigi Calori and Robert Osfield 2006-2007 #--------------------------------------------------- PROJECT(OSG_PLUGINS_MASTER) IF(NOT DYNAMIC_OPENSCENEGRAPH) ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) ENDIF() IF(NOT MSVC) SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/${OSG_PLUGINS}") SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${OSG_PLUGINS}") ENDIF() SET(CMAKE_SHARED_MODULE_PREFIX ${OSG_PLUGIN_PREFIX}) IF(MSVC80 OR MSVC90) IF(NOT OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS) SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /MANIFEST:NO") ENDIF() ENDIF() SET(TARGET_DEFAULT_PREFIX "osgdb_") SET(TARGET_DEFAULT_LABEL_PREFIX "Plugins") SET(TARGET_COMMON_LIBRARIES OpenThreads osg osgDB osgUtil ) ############################################################ # # NodeKit/Psudo loader plugins # ADD_SUBDIRECTORY(osga) ADD_SUBDIRECTORY(rot) ADD_SUBDIRECTORY(scale) ADD_SUBDIRECTORY(trans) ADD_SUBDIRECTORY(normals) ADD_SUBDIRECTORY(revisions) ADD_SUBDIRECTORY(view) ADD_SUBDIRECTORY(shadow) ADD_SUBDIRECTORY(terrain) ############################################################ # # Main native plugins # ADD_SUBDIRECTORY(osg) ADD_SUBDIRECTORY(ive) ############################################################ # # Viewer plugins # ADD_SUBDIRECTORY(cfg) ############################################################ # # Shader plugins # ADD_SUBDIRECTORY(glsl) ############################################################ # # Image plugins # ADD_SUBDIRECTORY(rgb) ADD_SUBDIRECTORY(bmp) ADD_SUBDIRECTORY(pnm) ADD_SUBDIRECTORY(dds) ADD_SUBDIRECTORY(tga) ADD_SUBDIRECTORY(hdr) ADD_SUBDIRECTORY(dot) ADD_SUBDIRECTORY(vtf) ADD_SUBDIRECTORY(ktx) IF(JPEG_FOUND) ADD_SUBDIRECTORY(jpeg) ENDIF() IF(JASPER_FOUND) ADD_SUBDIRECTORY(jp2) ENDIF() IF(OPENEXR_FOUND AND ZLIB_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE) ADD_SUBDIRECTORY(exr) ENDIF() IF(GIFLIB_FOUND) ADD_SUBDIRECTORY(gif) ENDIF() IF(PNG_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE) ADD_SUBDIRECTORY(png) ENDIF() IF(TIFF_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE) ADD_SUBDIRECTORY(tiff) ENDIF() IF(GDAL_FOUND) ADD_SUBDIRECTORY(gdal) ADD_SUBDIRECTORY(ogr) ENDIF() IF(GTA_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE) ADD_SUBDIRECTORY(gta) ENDIF() ############################################################ # # 3D Image plugins # IF(DCMTK_FOUND AND ZLIB_FOUND) ADD_SUBDIRECTORY(dicom) ELSE() IF(ITK_FOUND) ADD_SUBDIRECTORY(dicom) ENDIF() ENDIF() ############################################################ # # 3rd party 3d plugins # ADD_SUBDIRECTORY(3dc) ADD_SUBDIRECTORY(p3d) IF(CURL_FOUND) ADD_SUBDIRECTORY(curl) ENDIF() IF(ZLIB_FOUND) ADD_SUBDIRECTORY(gz) ENDIF() IF(NOT OSG_GLES1_AVAILABLE AND NOT OSG_GLES2_AVAILABLE) IF(INVENTOR_FOUND) ADD_SUBDIRECTORY(Inventor) ENDIF() IF(PERFORMER_FOUND) ADD_SUBDIRECTORY(pfb) ENDIF() ENDIF() IF(OPENVRML_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE) ADD_SUBDIRECTORY(vrml) ENDIF() IF(COLLADA_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE) ADD_SUBDIRECTORY(dae) ENDIF() IF(FBX_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE) ADD_SUBDIRECTORY(fbx) ENDIF() ADD_SUBDIRECTORY(dw) ADD_SUBDIRECTORY(bvh) ADD_SUBDIRECTORY(x) ADD_SUBDIRECTORY(dxf) ADD_SUBDIRECTORY(OpenFlight) ADD_SUBDIRECTORY(obj) ADD_SUBDIRECTORY(pic) ADD_SUBDIRECTORY(stl) IF(NOT ANDROID) ADD_SUBDIRECTORY(3ds) ENDIF() ADD_SUBDIRECTORY(ac) ADD_SUBDIRECTORY(pov) ADD_SUBDIRECTORY(logo) ADD_SUBDIRECTORY(lws) ADD_SUBDIRECTORY(md2) ADD_SUBDIRECTORY(osgtgz) ADD_SUBDIRECTORY(tgz) ADD_SUBDIRECTORY(shp) ADD_SUBDIRECTORY(txf) ADD_SUBDIRECTORY(bsp) ADD_SUBDIRECTORY(mdl) IF(OSG_CPP_EXCEPTIONS_AVAILABLE) ADD_SUBDIRECTORY(lwo) ADD_SUBDIRECTORY(ply) ADD_SUBDIRECTORY(txp) ENDIF() IF(XINE_FOUND) ADD_SUBDIRECTORY(xine) ENDIF() IF(FFMPEG_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE) ADD_SUBDIRECTORY(ffmpeg) ENDIF() IF(DIRECTSHOW_FOUND) ADD_SUBDIRECTORY(directshow) ENDIF() # IF(OPENAL_FOUND) # ADD_SUBDIRECTORY(OpenAL) # ENDIF() IF(APPLE AND NOT ANDROID) ADD_SUBDIRECTORY(imageio) ENDIF() IF(AV_FOUNDATION_FOUND) ADD_SUBDIRECTORY(avfoundation) ENDIF() IF(QUICKTIME_FOUND) ADD_SUBDIRECTORY(quicktime) ENDIF() IF(QTKIT_FOUND) ADD_SUBDIRECTORY(QTKit) ENDIF() IF(NVTT_FOUND) ADD_SUBDIRECTORY(nvtt) ENDIF() IF(FREETYPE_FOUND) ADD_SUBDIRECTORY(freetype) ENDIF() IF (QT4_FOUND) ADD_SUBDIRECTORY(qfont) ENDIF() IF(ZLIB_FOUND) ADD_SUBDIRECTORY(zip) ENDIF() IF(RSVG_FOUND) ADD_SUBDIRECTORY(svg) ENDIF() IF(POPPLER_FOUND) ADD_SUBDIRECTORY(pdf) ENDIF() IF(LIBVNCSERVER_FOUND) ADD_SUBDIRECTORY(vnc) ENDIF() ADD_SUBDIRECTORY(pvr) ADD_SUBDIRECTORY(osc) ADD_SUBDIRECTORY(trk) message(STATUS ${LIBLAS_FOUND}) IF(LIBLAS_FOUND) ADD_SUBDIRECTORY(las) ENDIF() #################################################### # # Device integration plugins # IF (SDL_FOUND) ADD_SUBDIRECTORY(sdl) ENDIF(SDL_FOUND) IF(ASIO_FOUND) ADD_SUBDIRECTORY(RestHttpDevice) ENDIF(ASIO_FOUND) IF(ZEROCONF_FOUND) ADD_SUBDIRECTORY(ZeroConfDevice) ENDIF() ##########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)
FindLIBLAS.cmake
Description: Binary data
_______________________________________________ osg-submissions mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
