Changeset 9751

Show
Ignore:
Timestamp:
02/10/09 20:25:50 (6 years ago)
Author:
robert
Message:

From Roger James and Robert Osfield, fixes and reorganization to better support Windows dyanmic library build

Location:
OpenSceneGraph/trunk
Files:
2 modified

Legend:

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

    r9741 r9751  
    145145        SET(COLLADA_LIBXML_LIBRARY ${LIBXML2_LIBRARIES}) 
    146146    ELSE(LIBXML2_FOUND) 
    147         FIND_LIBRARY(COLLADA_LIBXML_LIBRARY 
    148             NAMES libxml2 
    149             PATHS 
    150             ${COLLADA_DOM_ROOT}/external-libs/libxml2/win32/lib 
    151             ${COLLADA_DOM_ROOT}/external-libs/libxml2/mingw/lib 
    152         ) 
     147        IF(WIN32) 
     148            FIND_LIBRARY(COLLADA_LIBXML_LIBRARY 
     149                NAMES libxml2 
     150                PATHS 
     151                ${COLLADA_DOM_ROOT}/external-libs/libxml2/win32/lib 
     152                ${COLLADA_DOM_ROOT}/external-libs/libxml2/mingw/lib 
     153            ) 
     154        ENDIF(WIN32) 
    153155    ENDIF(LIBXML2_FOUND) 
    154156     
     
    157159        SET(COLLADA_ZLIB_LIBRARY ${ZLIB_LIBRARY}) 
    158160    ELSE(ZLIB_FOUND) 
    159         FIND_LIBRARY(COLLADA_ZLIB_LIBRARY 
    160             NAMES zlib 
    161             PATHS 
    162             ${COLLADA_DOM_ROOT}/external-libs/libxml2/win32/lib 
    163             ${COLLADA_DOM_ROOT}/external-libs/libxml2/mingw/lib 
    164         ) 
     161        IF(WIN32) 
     162            FIND_LIBRARY(COLLADA_ZLIB_LIBRARY 
     163                NAMES zlib 
     164                PATHS 
     165                ${COLLADA_DOM_ROOT}/external-libs/libxml2/win32/lib 
     166                ${COLLADA_DOM_ROOT}/external-libs/libxml2/mingw/lib 
     167            ) 
     168        ENDIF(WIN32) 
    165169    ENDIF(ZLIB_FOUND) 
    166170 
    167     FIND_LIBRARY(COLLADA_PCRECPP_LIBRARY 
    168         NAMES pcrecpp 
    169         PATHS 
    170         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc8     
    171         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc9 
    172         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
    173         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw     
    174     ) 
    175  
    176     FIND_LIBRARY(COLLADA_PCRECPP_LIBRARY_DEBUG  
    177         NAMES pcrecpp-d 
    178         PATHS 
    179         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc8     
    180         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc9 
    181         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
    182         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw     
    183     ) 
    184  
    185     FIND_LIBRARY(COLLADA_PCRE_LIBRARY 
    186         NAMES pcre 
    187         PATHS 
    188         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc8     
    189         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc9 
    190         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
    191         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw     
    192     ) 
    193  
    194     FIND_LIBRARY(COLLADA_PCRE_LIBRARY_DEBUG  
    195         NAMES pcre-d 
    196         PATHS 
    197         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc8     
    198         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc9 
    199         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
    200         ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw 
    201     ) 
    202  
    203     FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY 
    204         NAMES libboost_filesystem 
    205         PATHS 
    206         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc8 
    207         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc9 
    208         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
    209     ) 
    210  
    211     FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY_DEBUG 
    212         NAMES libboost_filesystem-d 
    213         PATHS 
    214         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc8 
    215         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc9 
    216         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
    217     ) 
    218  
    219     FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY 
    220         NAMES libboost_system 
    221         PATHS 
    222         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc8 
    223         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc9 
    224         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
    225     ) 
    226  
    227     FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY_DEBUG 
    228         NAMES libboost_system-d 
    229         PATHS 
    230         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc8 
    231         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc9 
    232         ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
    233     ) 
    234  
    235     FIND_LIBRARY(COLLADA_MINIZIP_LIBRARY 
    236         NAMES minizip 
    237         PATHS 
    238         ${COLLADA_DOM_ROOT}/external-libs/minizip/win32/lib 
    239         ${COLLADA_DOM_ROOT}/external-libs/minizip/mac 
    240     ) 
    241  
    242     FIND_LIBRARY(COLLADA_MINIZIP_LIBRARY_DEBUG 
    243         NAMES minizip-d 
    244         PATHS 
    245         ${COLLADA_DOM_ROOT}/external-libs/minizip/win32/lib 
    246         ${COLLADA_DOM_ROOT}/external-libs/minizip/mac 
    247     ) 
     171    IF(WIN32) 
     172 
     173        FIND_LIBRARY(COLLADA_PCRECPP_LIBRARY 
     174            NAMES pcrecpp 
     175            PATHS 
     176            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc8     
     177            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc9 
     178            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
     179            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw     
     180        ) 
     181 
     182        FIND_LIBRARY(COLLADA_PCRECPP_LIBRARY_DEBUG  
     183            NAMES pcrecpp-d 
     184            PATHS 
     185            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc8     
     186            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc9 
     187            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
     188            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw     
     189        ) 
     190 
     191        FIND_LIBRARY(COLLADA_PCRE_LIBRARY 
     192            NAMES pcre 
     193            PATHS 
     194            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc8     
     195            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc9 
     196            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
     197            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw     
     198        ) 
     199 
     200        FIND_LIBRARY(COLLADA_PCRE_LIBRARY_DEBUG  
     201            NAMES pcre-d 
     202            PATHS 
     203            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc8     
     204            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/vc9 
     205            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mac 
     206            ${COLLADA_DOM_ROOT}/external-libs/pcre/lib/mingw 
     207        ) 
     208 
     209        FIND_LIBRARY(COLLADA_MINIZIP_LIBRARY 
     210            NAMES minizip 
     211            PATHS 
     212            ${COLLADA_DOM_ROOT}/external-libs/minizip/win32/lib 
     213            ${COLLADA_DOM_ROOT}/external-libs/minizip/mac 
     214        ) 
     215 
     216        FIND_LIBRARY(COLLADA_MINIZIP_LIBRARY_DEBUG 
     217            NAMES minizip-d 
     218            PATHS 
     219            ${COLLADA_DOM_ROOT}/external-libs/minizip/win32/lib 
     220            ${COLLADA_DOM_ROOT}/external-libs/minizip/mac 
     221        ) 
     222     
     223    ENDIF(WIN32) 
    248224 
    249225ENDIF(COLLADA_STATIC_LIBRARY) 
     226 
     227IF(COLLADA_DYNAMIC_LIBRARY OR COLLADA_STATIC_LIBRARY) 
     228 
     229    IF(WIN32) 
     230     
     231        FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY 
     232            NAMES libboost_filesystem 
     233            PATHS 
     234            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc8 
     235            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc9 
     236            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
     237        ) 
     238 
     239        FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY_DEBUG 
     240            NAMES libboost_filesystem-d 
     241            PATHS 
     242            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc8 
     243            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc9 
     244            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
     245        ) 
     246 
     247        FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY 
     248            NAMES libboost_system 
     249            PATHS 
     250            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc8 
     251            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc9 
     252            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
     253        ) 
     254 
     255        FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY_DEBUG 
     256            NAMES libboost_system-d 
     257            PATHS 
     258            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc8 
     259            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/vc9 
     260            ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw 
     261        ) 
     262 
     263        SET(COLLADA_BOOST_INCLUDE_DIR ${COLLADA_DOM_ROOT}/external-libs/boost) 
     264 
     265    ENDIF(WIN32) 
     266 
     267ENDIF(COLLADA_DYNAMIC_LIBRARY OR COLLADA_STATIC_LIBRARY) 
    250268 
    251269SET(COLLADA_FOUND "NO") 
  • OpenSceneGraph/trunk/src/osgPlugins/dae/CMakeLists.txt

    r9741 r9751  
    1 INCLUDE_DIRECTORIES( ${COLLADA_INCLUDE_DIR} ${COLLADA_INCLUDE_DIR}/1.4) 
     1IF (WIN32) 
     2    INCLUDE_DIRECTORIES( ${COLLADA_INCLUDE_DIR} ${COLLADA_INCLUDE_DIR}/1.4 ${COLLADA_BOOST_INCLUDE_DIR} ) 
     3ELSE (WIN32) 
     4    INCLUDE_DIRECTORIES( ${COLLADA_INCLUDE_DIR} ${COLLADA_INCLUDE_DIR}/1.4) 
     5ENDIF (WIN32) 
    26 
    37SET(TARGET_SRC 
     
    3943IF   (COLLADA_USE_STATIC) 
    4044    IF(WIN32) 
     45        ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) 
    4146        SET(TARGET_LIBRARIES_VARS COLLADA_STATIC_LIBRARY COLLADA_LIBXML_LIBRARY COLLADA_ZLIB_LIBRARY COLLADA_PCRECPP_LIBRARY COLLADA_PCRE_LIBRARY COLLADA_MINIZIP_LIBRARY COLLADA_BOOST_FILESYSTEM_LIBRARY COLLADA_BOOST_SYSTEM_LIBRARY) 
    4247    ELSE(WIN32) 
     
    4550ELSE (COLLADA_USE_STATIC) 
    4651    IF(WIN32) 
    47         ADD_DEFINITIONS(-DDOM_DYNAMIC) 
    48         SET(TARGET_LIBRARIES_VARS COLLADA_DYNAMIC_LIBRARY) 
     52        ADD_DEFINITIONS(-DDOM_DYNAMIC -DBOOST_ALL_NO_LIB) 
     53        SET(TARGET_LIBRARIES_VARS COLLADA_DYNAMIC_LIBRARY COLLADA_BOOST_SYSTEM_LIBRARY) 
    4954    ELSE(WIN32) 
    5055        SET(TARGET_LIBRARIES_VARS COLLADA_DYNAMIC_LIBRARY)