Changeset 10336

Show
Ignore:
Timestamp:
06/12/09 11:41:10 (5 years ago)
Author:
robert
Message:

From Roger James and Robert Osfield, clean up of COLLADA CMake support

Location:
OpenSceneGraph/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/CMakeModules/FindCOLLADA.cmake

    r10226 r10336  
    127127    /usr/freeware/lib64 
    128128) 
    129  
    130 IF(COLLADA_STATIC_LIBRARY) 
    131129 
    132130    # find extra libraries that the static linking requires 
     
    160158    ENDIF(ZLIB_FOUND) 
    161159 
    162     IF(WIN32) 
    163  
    164         FIND_LIBRARY(COLLADA_PCRECPP_LIBRARY 
    165             NAMES pcrecpp 
    166             PATHS 
    167             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/${COLLADA_BUILDNAME}     
    168             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
    169             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw     
    170         ) 
    171  
    172         FIND_LIBRARY(COLLADA_PCRECPP_LIBRARY_DEBUG  
    173             NAMES pcrecpp-d 
    174             PATHS 
    175             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/${COLLADA_BUILDNAME}     
    176             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
    177             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw     
    178         ) 
    179  
    180         FIND_LIBRARY(COLLADA_PCRE_LIBRARY 
    181             NAMES pcre 
    182             PATHS 
    183             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/${COLLADA_BUILDNAME}     
    184             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
    185             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw     
    186         ) 
    187  
    188         FIND_LIBRARY(COLLADA_PCRE_LIBRARY_DEBUG  
    189             NAMES pcre-d 
    190             PATHS 
    191             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/${COLLADA_BUILDNAME}     
    192             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
    193             ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw 
    194         ) 
    195  
    196         FIND_LIBRARY(COLLADA_MINIZIP_LIBRARY 
    197             NAMES minizip 
    198             PATHS 
    199             ${COLLADA_DOM_ROOT}/external-libs/minizip/win32/lib 
    200             ${COLLADA_DOM_ROOT}/external-libs/minizip/mac 
    201         ) 
    202  
    203         FIND_LIBRARY(COLLADA_MINIZIP_LIBRARY_DEBUG 
    204             NAMES minizip-d 
    205             PATHS 
    206             ${COLLADA_DOM_ROOT}/external-libs/minizip/win32/lib 
    207             ${COLLADA_DOM_ROOT}/external-libs/minizip/mac 
    208         ) 
    209      
    210     ENDIF(WIN32) 
    211  
    212 ENDIF(COLLADA_STATIC_LIBRARY) 
    213  
    214 IF(COLLADA_DYNAMIC_LIBRARY OR COLLADA_STATIC_LIBRARY) 
    215  
    216     IF(WIN32) 
    217      
    218         FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY 
    219             NAMES libboost_filesystem 
    220             PATHS 
    221             ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} 
    222             ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
    223         ) 
    224  
    225         FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY_DEBUG 
    226             NAMES libboost_filesystem-d 
    227             PATHS 
    228             ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} 
    229             ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
    230         ) 
    231  
    232         FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY 
    233             NAMES libboost_system 
    234             PATHS 
    235             ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} 
    236             ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
    237         ) 
    238  
    239         FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY_DEBUG 
    240             NAMES libboost_system-d 
    241             PATHS 
    242             ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} 
    243             ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
    244         ) 
    245  
    246       FIND_PATH(COLLADA_BOOST_INCLUDE_DIR boost/filesystem/convenience.hpp 
    247         ${COLLADA_DOM_ROOT}/external-libs/boost 
    248       )  
    249  
    250     ENDIF(WIN32) 
    251  
    252 ENDIF(COLLADA_DYNAMIC_LIBRARY OR COLLADA_STATIC_LIBRARY) 
     160    FIND_LIBRARY(COLLADA_PCRECPP_LIBRARY 
     161        NAMES pcrecpp 
     162        PATHS 
     163        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/${COLLADA_BUILDNAME} 
     164        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
     165        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw 
     166    ) 
     167 
     168    FIND_LIBRARY(COLLADA_PCRECPP_LIBRARY_DEBUG 
     169        NAMES pcrecpp-d 
     170        PATHS 
     171        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/${COLLADA_BUILDNAME} 
     172        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
     173        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw 
     174    ) 
     175 
     176    FIND_LIBRARY(COLLADA_PCRE_LIBRARY 
     177        NAMES pcre 
     178        PATHS 
     179        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/${COLLADA_BUILDNAME} 
     180        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
     181        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw 
     182    ) 
     183 
     184    FIND_LIBRARY(COLLADA_PCRE_LIBRARY_DEBUG 
     185        NAMES pcre-d 
     186        PATHS 
     187        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/${COLLADA_BUILDNAME} 
     188        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
     189        ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw 
     190    ) 
     191 
     192    FIND_LIBRARY(COLLADA_MINIZIP_LIBRARY 
     193        NAMES minizip 
     194        PATHS 
     195        ${COLLADA_DOM_ROOT}/external-libs/minizip/win32/lib 
     196        ${COLLADA_DOM_ROOT}/external-libs/minizip/mac 
     197    ) 
     198 
     199    FIND_LIBRARY(COLLADA_MINIZIP_LIBRARY_DEBUG 
     200        NAMES minizip-d 
     201        PATHS 
     202        ${COLLADA_DOM_ROOT}/external-libs/minizip/win32/lib 
     203        ${COLLADA_DOM_ROOT}/external-libs/minizip/mac 
     204    ) 
     205 
     206    FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY 
     207        NAMES libboost_filesystem boost_filesystem 
     208        PATHS 
     209        ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} 
     210        ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
     211    ) 
     212 
     213    FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY_DEBUG 
     214        NAMES libboost_filesystem-d boost_filesystem-d 
     215        PATHS 
     216        ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} 
     217        ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
     218    ) 
     219 
     220    FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY 
     221        NAMES libboost_system boost_system 
     222        PATHS 
     223        ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} 
     224        ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
     225    ) 
     226 
     227    FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY_DEBUG 
     228        NAMES libboost_system-d boost_system-d 
     229        PATHS 
     230        ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} 
     231        ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
     232    ) 
     233 
    253234 
    254235SET(COLLADA_FOUND "NO") 
  • OpenSceneGraph/trunk/src/osgPlugins/dae/CMakeLists.txt

    r10234 r10336  
    1 IF (WIN32) 
    2     INCLUDE_DIRECTORIES( ${COLLADA_INCLUDE_DIR} ${COLLADA_INCLUDE_DIR}/1.4 ${COLLADA_BOOST_INCLUDE_DIR} ) 
    3 ELSE () 
    4     INCLUDE_DIRECTORIES( ${COLLADA_INCLUDE_DIR} ${COLLADA_INCLUDE_DIR}/1.4) 
    5 ENDIF () 
     1INCLUDE_DIRECTORIES( ${COLLADA_INCLUDE_DIR} ${COLLADA_INCLUDE_DIR}/1.4) 
    62 
    73SET(TARGET_SRC 
     
    3632ENDIF() 
    3733 
     34ADD_DEFINITIONS(-DNO_BOOST) 
     35 
    3836IF(COLLADA_USE_STATIC) 
    3937    IF(WIN32) 
     
    5553            COLLADA_PCRE_LIBRARY 
    5654            COLLADA_BOOST_FILESYSTEM_LIBRARY 
    57             COLLADA_BOOST_SYSTEM_LIBRARY)     
     55            COLLADA_BOOST_SYSTEM_LIBRARY) 
    5856    ENDIF() 
    5957ELSE() 
    6058    IF(WIN32) 
    61         ADD_DEFINITIONS(-DDOM_DYNAMIC -DBOOST_ALL_NO_LIB) 
    62         SET(TARGET_LIBRARIES_VARS 
    63             COLLADA_DYNAMIC_LIBRARY 
    64             COLLADA_BOOST_SYSTEM_LIBRARY) 
     59        ADD_DEFINITIONS(-DDOM_DYNAMIC) 
     60        SET(TARGET_LIBRARIES_VARS COLLADA_DYNAMIC_LIBRARY) 
    6561    ELSE() 
    6662        SET(TARGET_LIBRARIES_VARS 
    67             COLLADA_PCRECPP_LIBRARY 
    68             COLLADA_PCRE_LIBRARY 
    69             COLLADA_DYNAMIC_LIBRARY 
    70             COLLADA_BOOST_FILESYSTEM_LIBRARY 
    71             COLLADA_BOOST_SYSTEM_LIBRARY) 
    72     ENDIF()  
     63                    COLLADA_DYNAMIC_LIBRARY 
     64                    COLLADA_BOOST_FILESYSTEM_LIBRARY) 
     65    ENDIF() 
     66 
    7367ENDIF() 
    7468