Changeset 6474

Show
Ignore:
Timestamp:
04/11/07 10:33:40
Author:
robert
Message:

Removed tabs

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • OpenSceneGraph/trunk/CMakeLists.txt

    r6430 r6474  
    1313#SET(CMAKE_LIBRARY_PATH "${OpenSceneGraph_SOURCE_DIR}/../3rdParty/lib;${CMAKE_LIBRARY_PATH}") 
    1414IF(USING_OSG_OP_OT_TRIPLE_SET) 
    15        SET(CMAKE_INCLUDE_PATH "${OpenSceneGraph_SOURCE_DIR}/../../3rdParty/include;${CMAKE_INCLUDE_PATH}") 
    16        SET(CMAKE_LIBRARY_PATH "${OpenSceneGraph_SOURCE_DIR}/../../3rdParty/lib;${CMAKE_LIBRARY_PATH}") 
     15    SET(CMAKE_INCLUDE_PATH "${OpenSceneGraph_SOURCE_DIR}/../../3rdParty/include;${CMAKE_INCLUDE_PATH}") 
     16    SET(CMAKE_LIBRARY_PATH "${OpenSceneGraph_SOURCE_DIR}/../../3rdParty/lib;${CMAKE_LIBRARY_PATH}") 
    1717ENDIF(USING_OSG_OP_OT_TRIPLE_SET) 
    1818 
     
    3232 
    3333IF(USING_OSG_OP_OT_TRIPLE_SET) 
    34        # MESSAGE("OSG: Using TripleSet, ${OpenThreads_SOURCE_DIR}.") 
    35        # So I think the fall-out is that all the OpenThreads variables 
    36        # that have been set are still in play. So the include paths are still 
    37        # visible, and the library is still set. 
    38        # To keep the same code paths 
    39        SET(OPENTHREADS_LIBRARY OpenThreads) 
    40        SET(OPENTHREADS_INCLUDE_DIR ${OpenThreads_SOURCE_DIR}/include) 
    41  
    42        # MESSAGE("Lib: ${OPENTHREADS_LIBRARY}") 
    43          
     34    # MESSAGE("OSG: Using TripleSet, ${OpenThreads_SOURCE_DIR}.") 
     35    # So I think the fall-out is that all the OpenThreads variables 
     36    # that have been set are still in play. So the include paths are still 
     37    # visible, and the library is still set. 
     38    # To keep the same code paths 
     39    SET(OPENTHREADS_LIBRARY OpenThreads) 
     40    SET(OPENTHREADS_INCLUDE_DIR ${OpenThreads_SOURCE_DIR}/include) 
     41 
     42    # MESSAGE("Lib: ${OPENTHREADS_LIBRARY}") 
     43     
    4444 
    4545ELSE(USING_OSG_OP_OT_TRIPLE_SET) 
    46 #      MESSAGE("OSG: Not using Triple Set") 
    47        FIND_PACKAGE(OpenThreads REQUIRED) 
     46#    MESSAGE("OSG: Not using Triple Set") 
     47    FIND_PACKAGE(OpenThreads REQUIRED) 
    4848 
    4949ENDIF(USING_OSG_OP_OT_TRIPLE_SET) 
     
    6262FIND_PACKAGE(Threads) 
    6363IF(CMAKE_SYSTEM MATCHES IRIX) 
    64        # Erase CMAKE_THREAD_LIBS_INIT and hope it works 
    65         SET(CMAKE_THREAD_LIBS_INIT "" CACHE INTERNAL "")         
     64    # Erase CMAKE_THREAD_LIBS_INIT and hope it works 
     65    SET(CMAKE_THREAD_LIBS_INIT "" CACHE INTERNAL "")     
    6666ENDIF(CMAKE_SYSTEM MATCHES IRIX) 
    6767 
     
    7171 
    7272IF(APPLE) 
    73        FIND_LIBRARY(CARBON_LIBRARY Carbon) 
    74        FIND_LIBRARY(COCOA_LIBRARY Cocoa) 
     73    FIND_LIBRARY(CARBON_LIBRARY Carbon) 
     74    FIND_LIBRARY(COCOA_LIBRARY Cocoa) 
    7575ENDIF(APPLE) 
    7676 
    7777IF(UNIX) 
    78        # Not sure what this will do on Cygwin and Msys 
    79        # Also, remember OS X X11 is a user installed option so it may not exist. 
    80        FIND_PACKAGE(X11) 
    81        # Some Unicies need explicit linkage to the Math library or the build fails. 
    82        FIND_LIBRARY(MATH_LIBRARY m) 
     78    # Not sure what this will do on Cygwin and Msys 
     79    # Also, remember OS X X11 is a user installed option so it may not exist. 
     80    FIND_PACKAGE(X11) 
     81    # Some Unicies need explicit linkage to the Math library or the build fails. 
     82    FIND_LIBRARY(MATH_LIBRARY m) 
    8383ENDIF(UNIX) 
    84          
     84     
    8585# Make the headers visible to everything 
    8686INCLUDE_DIRECTORIES( 
    87        ${OpenSceneGraph_SOURCE_DIR}/include 
    88        ${OPENTHREADS_INCLUDE_DIR} 
    89        ${OPENGL_INCLUDE_DIR} 
     87    ${OpenSceneGraph_SOURCE_DIR}/include 
     88    ${OPENTHREADS_INCLUDE_DIR} 
     89    ${OPENGL_INCLUDE_DIR} 
    9090) 
    91          
     91     
    9292# Common global definitions 
    9393#ADD_DEFINITIONS(-D) 
     
    9595 
    9696IF(WIN32) 
    97        #needed for net plugin 
    98        SET (OSG_SOCKET_LIBS wsock32.lib) 
    99        # Both Cygwin and Msys need -DNOMINMAX ??? 
    100        IF(UNIX) 
    101                ADD_DEFINITIONS(-DNOMINMAX) 
    102        ENDIF(UNIX) 
     97    #needed for net plugin 
     98    SET (OSG_SOCKET_LIBS wsock32.lib) 
     99    # Both Cygwin and Msys need -DNOMINMAX ??? 
     100    IF(UNIX) 
     101        ADD_DEFINITIONS(-DNOMINMAX) 
     102    ENDIF(UNIX) 
    103103ENDIF(WIN32) 
    104104 
     
    110110#luigi#SET(CMAKE_SKIP_RULE_DEPENDENCY TRUE) 
    111111#luigi#IF(UNIX) 
    112 #luigi#        LIST_CONTAINS(contains "g++" ${CMAKE_CXX_COMPILER_LIST}) 
    113 #luigi#        IF (contains) 
    114 #luigi#                MESSAGE(${MY_MESSAGE_DEFAULT} "${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} setting  CMAKE_CXX_COMPILER to g++") 
    115 #luigi#                SET(CMAKE_CXX_COMPILER "g++") 
    116 #luigi#                SET(CMAKE_CXX_COMPILER_LOADED 2) 
    117 #luigi#                SET(CMAKE_CXX_COMPILER_WORKS 2) 
    118 #luigi#        ENDIF (contains) 
    119 #luigi#        SET(CMAKE_CXX_FLAGS_RELEASE "-O2") 
    120 #luigi#        SET(CMAKE_CXX_FLAGS_DEBUG "-ggdb -gstabs") 
     112#luigi#    LIST_CONTAINS(contains "g++" ${CMAKE_CXX_COMPILER_LIST}) 
     113#luigi#    IF (contains) 
     114#luigi#        MESSAGE(${MY_MESSAGE_DEFAULT} "${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} setting  CMAKE_CXX_COMPILER to g++") 
     115#luigi#        SET(CMAKE_CXX_COMPILER "g++") 
     116#luigi#        SET(CMAKE_CXX_COMPILER_LOADED 2) 
     117#luigi#        SET(CMAKE_CXX_COMPILER_WORKS 2) 
     118#luigi#    ENDIF (contains) 
     119#luigi#    SET(CMAKE_CXX_FLAGS_RELEASE "-O2") 
     120#luigi#    SET(CMAKE_CXX_FLAGS_DEBUG "-ggdb -gstabs") 
    121121#luigi#ENDIF(UNIX) 
    122122######################################################################################################## 
     
    127127# 3rd Party Dependency Stuff 
    128128IF(WIN32) 
    129        INCLUDE(Find3rdPartyDependencies) 
     129    INCLUDE(Find3rdPartyDependencies) 
    130130ENDIF(WIN32) 
    131131 
     
    154154# can use Quicktime. 
    155155IF(NOT APPLE) 
    156        FIND_PACKAGE(GIFLIB) 
    157        FIND_PACKAGE(JPEG) 
    158        FIND_PACKAGE(PNG) 
    159        FIND_PACKAGE(TIFF) 
    160  
    161        # QuickTime is required for OS X, but optional for Windows. 
    162        IF(WIN32) 
    163                FIND_PACKAGE(QuickTime) 
    164        ENDIF(WIN32) 
    165          
     156    FIND_PACKAGE(GIFLIB) 
     157    FIND_PACKAGE(JPEG) 
     158    FIND_PACKAGE(PNG) 
     159    FIND_PACKAGE(TIFF) 
     160 
     161    # QuickTime is required for OS X, but optional for Windows. 
     162    IF(WIN32) 
     163        FIND_PACKAGE(QuickTime) 
     164    ENDIF(WIN32) 
     165     
    166166ELSE(NOT APPLE)  
    167        FIND_PACKAGE(QuickTime) 
     167    FIND_PACKAGE(QuickTime) 
    168168ENDIF(NOT APPLE) 
    169169 
     
    185185IF(UNIX AND NOT WIN32 AND NOT APPLE) 
    186186  IF(CMAKE_SIZEOF_VOID_P MATCHES "8") 
    187        SET(LIB_POSTFIX "64") 
     187      SET(LIB_POSTFIX "64") 
    188188  ENDIF(CMAKE_SIZEOF_VOID_P MATCHES "8") 
    189189ENDIF(UNIX AND NOT WIN32 AND NOT APPLE) 
     
    213213OPTION(DYNAMIC_OPENSCENEGRAPH "Set to ON to build OpenSceneGraph for dynamic linking.  Use OFF for static." ON) 
    214214IF   (DYNAMIC_OPENSCENEGRAPH) 
    215        SET(OPENSCENEGRAPH_USER_DEFINED_DYNAMIC_OR_STATIC "SHARED") 
     215    SET(OPENSCENEGRAPH_USER_DEFINED_DYNAMIC_OR_STATIC "SHARED") 
    216216ELSE (DYNAMIC_OPENSCENEGRAPH) 
    217        SET(OPENSCENEGRAPH_USER_DEFINED_DYNAMIC_OR_STATIC "STATIC") 
     217    SET(OPENSCENEGRAPH_USER_DEFINED_DYNAMIC_OR_STATIC "STATIC") 
    218218ENDIF(DYNAMIC_OPENSCENEGRAPH) 
    219219 
     
    225225OPTION(BUILD_OSG_APPLICATIONS "Enable to build OSG Applications (e.g. osgviewer)" ON) 
    226226IF   (BUILD_OSG_APPLICATIONS) 
    227        ADD_SUBDIRECTORY(applications) 
     227    ADD_SUBDIRECTORY(applications) 
    228228ENDIF(BUILD_OSG_APPLICATIONS) 
    229229 
     
    231231OPTION(BUILD_OSG_EXAMPLES "Enable to build OSG Examples" OFF) 
    232232IF   (BUILD_OSG_EXAMPLES) 
    233        ADD_SUBDIRECTORY(examples) 
     233    ADD_SUBDIRECTORY(examples) 
    234234ENDIF(BUILD_OSG_EXAMPLES) 
    235235 
     
    244244# and then do the equivalent of "make DoxygenDoc". 
    245245IF(BUILD_DOCUMENTATION) 
    246        IF(DOT) 
    247                SET(HAVE_DOT YES) 
    248        ELSE(DOT) 
    249                SET(HAVE_DOT NO) 
    250        ENDIF(DOT) 
    251        # This processes our Doxyfile.in and substitutes paths to generate 
    252        # a final Doxyfile 
    253        CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/doc/Doxyfiles/doxyfile.cmake 
    254                ${PROJECT_BINARY_DIR}/doc/doxyfile 
    255        
    256        # This creates a new target to build documentation. 
    257        # It runs ${DOXYGEN} which is the full path and executable to 
    258        # Doxygen on your system, set by the FindDoxygen.cmake module 
    259        # (called by FindDocumentation.cmake). 
    260        # It runs the final generated Doxyfile against it. 
    261        # The DOT_PATH is substituted into the Doxyfile. 
    262        ADD_CUSTOM_TARGET(DoxygenDoc ${DOXYGEN} 
    263                ${PROJECT_BINARY_DIR}/docs/doxyfile 
    264        
     246    IF(DOT) 
     247        SET(HAVE_DOT YES) 
     248    ELSE(DOT) 
     249        SET(HAVE_DOT NO) 
     250    ENDIF(DOT) 
     251    # This processes our Doxyfile.in and substitutes paths to generate 
     252    # a final Doxyfile 
     253    CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/doc/Doxyfiles/doxyfile.cmake 
     254        ${PROJECT_BINARY_DIR}/doc/doxyfile 
     255   
     256    # This creates a new target to build documentation. 
     257    # It runs ${DOXYGEN} which is the full path and executable to 
     258    # Doxygen on your system, set by the FindDoxygen.cmake module 
     259    # (called by FindDocumentation.cmake). 
     260    # It runs the final generated Doxyfile against it. 
     261    # The DOT_PATH is substituted into the Doxyfile. 
     262    ADD_CUSTOM_TARGET(DoxygenDoc ${DOXYGEN} 
     263        ${PROJECT_BINARY_DIR}/docs/doxyfile 
     264   
    265265ENDIF(BUILD_DOCUMENTATION) 
    266266