Changeset 7425

Show
Ignore:
Timestamp:
09/14/07 13:06:12
Author:
robert
Message:

From Andy Skinner, added support for ot-soversion-OpenThreads?.dll dll naming under Windows

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • OpenSceneGraph/trunk/CMakeModules/OsgMacroUtils.cmake

    r7322 r7425  
    278278ENDMACRO(SETUP_COMMANDLINE_EXAMPLE) 
    279279 
     280# Takes two optional arguments -- osg prefix and osg version 
    280281MACRO(HANDLE_MSVC_DLL) 
    281282        #this is a hack... the build place is set to lib/<debug or release> by LIBARARY_OUTPUT_PATH equal to OUTPUT_LIBDIR 
     
    285286        #changing bin to something else breaks this hack 
    286287        #the dll are versioned by prefixing the name with osg${OPENSCENEGRAPH_SOVERSION}- 
     288 
     289        # LIB_PREFIX: use "osg" by default, else whatever we've been given. 
     290        IF(${ARGC} GREATER 0) 
     291                SET(LIB_PREFIX ${ARGV0}) 
     292        ELSE(${ARGC} GREATER 0) 
     293                SET(LIB_PREFIX osg) 
     294        ENDIF(${ARGC} GREATER 0) 
     295 
     296        # LIB_SOVERSION: use OSG's soversion by default, else whatever we've been given 
     297        IF(${ARGC} GREATER 1) 
     298                SET(LIB_SOVERSION ${ARGV1}) 
     299        ELSE(${ARGC} GREATER 1) 
     300                SET(LIB_SOVERSION ${OPENSCENEGRAPH_SOVERSION}) 
     301        ENDIF(${ARGC} GREATER 1) 
    287302         
    288          SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES PREFIX "../../bin/osg${OPENSCENEGRAPH_SOVERSION}-") 
    289          SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES IMPORT_PREFIX "../") 
     303        SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES PREFIX "../../bin/${LIB_PREFIX}${LIB_SOVERSION}-") 
     304        SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES IMPORT_PREFIX "../") 
     305 
     306#        SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES PREFIX "../../bin/osg${OPENSCENEGRAPH_SOVERSION}-") 
     307#        SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES IMPORT_PREFIX "../") 
    290308ENDMACRO(HANDLE_MSVC_DLL)