Ticket #1021 wip - removed hardcoded OSG version and path
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@6879 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 30e23584b75253348747240bf1346e98f1148e61 Former-commit-id: 0729c00421c3202aa750d3916c7b618eacc254d8
This commit is contained in:
parent
e4c53ce52f
commit
b9ac863b4c
1 changed files with 38 additions and 7 deletions
|
@ -24,25 +24,56 @@
|
|||
#==============================================================================
|
||||
INCLUDE(../cmake/macros.cmake)
|
||||
|
||||
IF(OPTION_OSGGRAPH)
|
||||
#MESSAGE(STATUS OPENSCENEGRAPH_LIBRARIES = "${OPENSCENEGRAPH_LIBRARIES}")
|
||||
|
||||
LIST(GET OPENSCENEGRAPH_LIBRARIES 0 _OSGLIB)
|
||||
#MESSAGE(STATUS _OSGLIB = "${_OSGLIB}")
|
||||
|
||||
GET_FILENAME_COMPONENT(_OSG_LIB_PATH "${_OSGLIB}" PATH)
|
||||
#MESSAGE(STATUS _OSG_LIB_PATH = "${_OSG_LIB_PATH}")
|
||||
|
||||
|
||||
SET(OSG_PLUGIN_DIR osgPlugins-${OPENSCENEGRAPH_VERSION})
|
||||
#MESSAGE(STATUS OSG_PLUGIN_DIR = "${OSG_PLUGIN_DIR}")
|
||||
|
||||
if(WIN32)
|
||||
SET(_OSG_LIB_PATH "${_OSG_LIB_PATH}/../bin")
|
||||
find_file(_OSG_FILE "osgversion${CMAKE_EXECUTABLE_SUFFIX}" PATHS ${_OSG_LIB_PATH})
|
||||
GET_FILENAME_COMPONENT(_OSG_LIB_PATH "${_OSG_FILE}" PATH)
|
||||
#MESSAGE(STATUS _OSG_FILE = "${_OSG_FILE}")
|
||||
unset(_OSG_FILE CACHE )
|
||||
#MESSAGE(STATUS _OSG_FILE = "${_OSG_FILE}")
|
||||
ENDIF(WIN32)
|
||||
|
||||
#MESSAGE(STATUS _OSG_LIB_PATH = "${_OSG_LIB_PATH}")
|
||||
#MESSAGE(STATUS CMAKE_SHARED_LIBRARY_SUFFIX = "${CMAKE_SHARED_LIBRARY_SUFFIX}")
|
||||
#MESSAGE(STATUS CMAKE_SHARED_MODULE_SUFFIX = "${CMAKE_SHARED_MODULE_SUFFIX}")
|
||||
#MESSAGE(STATUS CMAKE_EXECUTABLE_SUFFIX = "${CMAKE_EXECUTABLE_SUFFIX}")
|
||||
|
||||
MESSAGE(STATUS "Globbing from: ${_OSG_LIB_PATH}/${OSG_PLUGIN_DIR}/*${CMAKE_SHARED_MODULE_SUFFIX}")
|
||||
FILE(GLOB OSG_PLUGINS "${_OSG_LIB_PATH}/${OSG_PLUGIN_DIR}/*${CMAKE_SHARED_MODULE_SUFFIX}")
|
||||
message("OSG_PLUGINS = ${OSG_PLUGINS}")
|
||||
ENDIF(OPTION_OSGGRAPH)
|
||||
|
||||
#==============================================================================
|
||||
IF((APPLE) AND ("${CMAKE_INSTALL_PREFIX}" MATCHES "\\.app$"))
|
||||
# TODO get these elsewhwere...
|
||||
SET(OSG_PLUGIN_VERSION 3.6.4)
|
||||
SET(OSG_PLUGIN_DIR /opt/local/lib/osgPlugins-${OSG_PLUGIN_VERSION})
|
||||
|
||||
IF(OPTION_OSGGRAPH)
|
||||
FILE(GLOB osg_plugins "${OSG_PLUGIN_DIR}/*.so")
|
||||
message("osg_plugins = ${osg_plugins}")
|
||||
set(osg_plugins ${OSG_PLUGINS})
|
||||
#FILE(GLOB osg_plugins "${_OSG_LIB_PATH}/${OSG_PLUGIN_DIR}/*${CMAKE_SHARED_MODULE_SUFFIX}")
|
||||
#message("osg_plugins = ${osg_plugins}")
|
||||
FOREACH(pi ${osg_plugins})
|
||||
INSTALL(FILES ${pi} DESTINATION ./games/PlugIns/osgPlugins-${OSG_PLUGIN_VERSION})
|
||||
INSTALL(FILES ${pi} DESTINATION ./games/PlugIns/${OSG_PLUGIN_DIR})
|
||||
GET_FILENAME_COMPONENT(fname ${pi} NAME)
|
||||
SET_PROPERTY(GLOBAL APPEND PROPERTY SD_OSG_PLUGIN_LIST "${CMAKE_INSTALL_PREFIX}/games/PlugIns/osgPlugins-${OSG_PLUGIN_VERSION}/${fname}")
|
||||
SET_PROPERTY(GLOBAL APPEND PROPERTY SD_OSG_PLUGIN_LIST "${CMAKE_INSTALL_PREFIX}/games/PlugIns/${OSG_PLUGIN_DIR}/${fname}")
|
||||
ENDFOREACH()
|
||||
ENDIF(OPTION_OSGGRAPH)
|
||||
|
||||
ENDIF()
|
||||
#==============================================================================
|
||||
|
||||
Message(STATUS "Todo - Check handling of SD_OSG_PLUGIN_LIST_ITEMS in fixbundle.cmake.in")
|
||||
IF((APPLE) AND ("${CMAKE_INSTALL_PREFIX}" MATCHES "\\.app$"))
|
||||
GET_PROPERTY(SD_MODULE_LIST_ITEMS GLOBAL PROPERTY SD_MODULE_LIST)
|
||||
GET_PROPERTY(SD_ROBOT_LIST_ITEMS GLOBAL PROPERTY SD_ROBOT_LIST)
|
||||
|
|
Loading…
Reference in a new issue