Introduced a OSG_PLUGIN_PREFIX variable into CMake build system with it set to
"" for all platforms except Cygwin where its set to "cygwin_" and Mingw where it is set to "mingw_". Updated osgDB::Registry to look for these for the plugins. Updated the osgintrospection example to search for these names as well.
This commit is contained in:
parent
441b0c34bd
commit
55d5a4d28a
@ -23,6 +23,17 @@ SET(OPENSCENEGRAPH_VERSION ${OPENSCENEGRAPH_MAJOR_VERSION}.${OPENSCENEGRAPH_MINO
|
|||||||
|
|
||||||
SET(OSG_PLUGINS osgPlugins-${OPENSCENEGRAPH_VERSION})
|
SET(OSG_PLUGINS osgPlugins-${OPENSCENEGRAPH_VERSION})
|
||||||
|
|
||||||
|
SET(OSG_PLUGIN_PREFIX "")
|
||||||
|
|
||||||
|
IF (CYGWIN)
|
||||||
|
SET(OSG_PLUGIN_PREFIX "cygwin_")
|
||||||
|
ENDIF(CYGWIN)
|
||||||
|
|
||||||
|
IF(MINGW)
|
||||||
|
SET(OSG_PLUGIN_PREFIX "mingw_")
|
||||||
|
ENDIF(MINGW)
|
||||||
|
|
||||||
|
|
||||||
# We want to build SONAMES shared librariess
|
# We want to build SONAMES shared librariess
|
||||||
SET(OPENSCENEGRAPH_SONAMES TRUE)
|
SET(OPENSCENEGRAPH_SONAMES TRUE)
|
||||||
SET(OPENTHREADS_SONAMES TRUE)
|
SET(OPENTHREADS_SONAMES TRUE)
|
||||||
@ -87,6 +98,9 @@ INCLUDE_DIRECTORIES(
|
|||||||
#ADD_DEFINITIONS(-D)
|
#ADD_DEFINITIONS(-D)
|
||||||
# Platform specific definitions
|
# Platform specific definitions
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
IF(WIN32)
|
IF(WIN32)
|
||||||
ADD_DEFINITIONS(-D_SCL_SECURE_NO_WARNINGS)
|
ADD_DEFINITIONS(-D_SCL_SECURE_NO_WARNINGS)
|
||||||
ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE)
|
ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE)
|
||||||
|
@ -38,9 +38,9 @@ std::string createLibraryNameForWrapper(const std::string& ext)
|
|||||||
#if defined(WIN32)
|
#if defined(WIN32)
|
||||||
// !! recheck evolving Cygwin DLL extension naming protocols !! NHV
|
// !! recheck evolving Cygwin DLL extension naming protocols !! NHV
|
||||||
#ifdef __CYGWIN__
|
#ifdef __CYGWIN__
|
||||||
return "cygosgwrapper_"+ext+".dll";
|
return "cygwin_osgwrapper_"+ext+".dll";
|
||||||
#elif defined(__MINGW32__)
|
#elif defined(__MINGW32__)
|
||||||
return "libosgwrapper_"+ext+".dll";
|
return "mingw_osgwrapper_"+ext+".dll";
|
||||||
#else
|
#else
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
return "osgwrapper_"+ext+"d.dll";
|
return "osgwrapper_"+ext+"d.dll";
|
||||||
|
@ -585,9 +585,9 @@ std::string Registry::createLibraryNameForExtension(const std::string& ext)
|
|||||||
#if defined(WIN32)
|
#if defined(WIN32)
|
||||||
// !! recheck evolving Cygwin DLL extension naming protocols !! NHV
|
// !! recheck evolving Cygwin DLL extension naming protocols !! NHV
|
||||||
#ifdef __CYGWIN__
|
#ifdef __CYGWIN__
|
||||||
return prepend+"cyg"+"osgdb_"+lowercase_ext+".dll";
|
return prepend+"cygwin_"+"osgdb_"+lowercase_ext+".dll";
|
||||||
#elif defined(__MINGW32__)
|
#elif defined(__MINGW32__)
|
||||||
return prepend+"lib"+"osgdb_"+lowercase_ext+".dll";
|
return prepend+"mingw_"+"osgdb_"+lowercase_ext+".dll";
|
||||||
#else
|
#else
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
return prepend+"osgdb_"+lowercase_ext+"d.dll";
|
return prepend+"osgdb_"+lowercase_ext+"d.dll";
|
||||||
|
@ -11,9 +11,7 @@ IF(NOT MSVC)
|
|||||||
SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/${OSG_PLUGINS}")
|
SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/${OSG_PLUGINS}")
|
||||||
ENDIF(NOT MSVC)
|
ENDIF(NOT MSVC)
|
||||||
|
|
||||||
IF(NOT MINGW)
|
SET(CMAKE_SHARED_MODULE_PREFIX ${OSG_PLUGIN_PREFIX})
|
||||||
SET(CMAKE_SHARED_MODULE_PREFIX "")
|
|
||||||
ENDIF(NOT MINGW)
|
|
||||||
|
|
||||||
|
|
||||||
SET(TARGET_DEFAULT_PREFIX "osgdb_")
|
SET(TARGET_DEFAULT_PREFIX "osgdb_")
|
||||||
|
@ -2,9 +2,7 @@ PROJECT(OSG_WRAPPERS)
|
|||||||
|
|
||||||
SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/${OSG_PLUGINS}")
|
SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/${OSG_PLUGINS}")
|
||||||
|
|
||||||
IF(NOT MINGW)
|
SET(CMAKE_SHARED_MODULE_PREFIX ${OSG_PLUGIN_PREFIX})
|
||||||
SET(CMAKE_SHARED_MODULE_PREFIX "")
|
|
||||||
ENDIF(NOT MINGW)
|
|
||||||
|
|
||||||
|
|
||||||
MACRO(ADD_WRAPPER_LIB SUBDIR EXPORTDEF)
|
MACRO(ADD_WRAPPER_LIB SUBDIR EXPORTDEF)
|
||||||
|
Loading…
Reference in New Issue
Block a user