Changeset 6327

Show
Ignore:
Timestamp:
03/09/07 14:47:37
Author:
robert
Message:

Added application_ and example_ before application and example projects.

Converted the application CMakeLists.txt and macros to work with the ADD_OSG_APPLICATION macro.

Removed the GDAL checks in the examples/CMakeLists.txt

Files:

Legend:

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

    r6322 r6327  
    9999 
    100100 
    101 MACRO(ADD_OSG_APP  SUBDIR) 
    102   SET(TARGET "${SUBDIR}_app") 
    103         FILE(GLOB APP_SRC ${OPENSCENEGRAPH_DIR}/applications/${SUBDIR}/*.cpp) 
    104         FILE(GLOB APP_H ${OPENSCENEGRAPH_DIR}/applications/${SUBDIR}/*.h) 
    105         ADD_EXECUTABLE(${TARGET} ${APP_SRC} ${APP_H}) 
    106         SET_TARGET_PROPERTIES(${TARGET} PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}) 
    107         SET_TARGET_PROPERTIES(${TARGET} PROPERTIES OUTPUT_NAME ${SUBDIR}) 
    108         MESSAGE(STATUS "adding osg app ${TARGET}") 
    109         #orig#TARGET_LINK_LIBRARIES(${TARGET} osg osgDB osgUtil osgProducer ${ARGV1} ${ARGV2} ${ARGV3} ${ARGV4} ${ARGV5}) 
    110 #       IF(UNIX) 
    111 #               MESSAGE("so no qui!!!!!!!!!!") 
    112                 FOREACH(LINKLIB osg osgDB osgGA osgUtil osgText OpenThreads ${ARGV1} ${ARGV2} ${ARGV3} ${ARGV4} ${ARGV5}) 
    113                         IF(${LINKLIB} MATCHES "osg")     
    114                                 #MESSAGE("TARGET_LINK_LIBRARIES(${TARGET} ${LINKLIB}") 
    115                                 TARGET_LINK_LIBRARIES(${TARGET} optimized ${LINKLIB} debug "${LINKLIB}${CMAKE_DEBUG_POSTFIX}") 
    116                         ELSE(${LINKLIB} MATCHES "osg")   
    117                          IF(${LINKLIB} MATCHES "Producer")       
    118                                 #MESSAGE("TARGET_LINK_LIBRARIES(${MYTARGET} ${LINKLIB}") 
    119                                 TARGET_LINK_LIBRARIES(${TARGET} optimized ${LINKLIB} debug "${LINKLIB}${CMAKE_DEBUG_POSTFIX}") 
    120                          ELSE(${LINKLIB} MATCHES "Producer")     
    121                           IF(${LINKLIB} MATCHES "OpenThreads")   
    122                                 #MESSAGE("TARGET_LINK_LIBRARIES(${MYTARGET} ${LINKLIB}") 
    123                                 IF(MSVC) 
    124                                         TARGET_LINK_LIBRARIES(${TARGET} optimized "${LINKLIB}Win32" debug "${LINKLIB}Win32d" ) 
    125                                 ELSE(MSVC)       
    126                                   TARGET_LINK_LIBRARIES(${TARGET} optimized ${LINKLIB} debug "${LINKLIB}${CMAKE_DEBUG_POSTFIX}") 
    127         ENDIF(MSVC) 
    128                           ELSE(${LINKLIB} MATCHES "OpenThreads")         
    129                                 #MESSAGE("EXTERNAL LIB:TARGET_LINK_LIBRARIES(${MYTARGET} ${LINKLIB}") 
    130                                 TARGET_LINK_LIBRARIES(${MYTARGET} ${LINKLIB} ) 
    131                           ENDIF(${LINKLIB} MATCHES "OpenThreads")        
    132                          ENDIF(${LINKLIB} MATCHES "Producer")    
    133                         ENDIF(${LINKLIB} MATCHES "osg")  
    134  
    135                 ENDFOREACH(LINKLIB) 
    136 #       ELSE(UNIX) 
    137 #               TARGET_LINK_LIBRARIES(${TARGET} osg osgDB osgUtil osgProducer ${ARGV1} ${ARGV2} ${ARGV3} ${ARGV4} ${ARGV5}) 
    138 #       ENDIF(UNIX) 
    139         SET_TARGET_PROPERTIES(${TARGET} PROPERTIES PROJECT_LABEL "Application ${TARGET}") 
    140         SET_TARGET_PROPERTIES(${MYTARGET} PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}) 
    141         #speed#TARGET_LOCATIONS_ACCUM(${TARGET})         
    142         MESSAGE(STATUS "install_target->${TARGET}<--") 
    143         #old form#INSTALL_TARGETS(/bin ${TARGET} ) 
    144         INSTALL(TARGETS ${TARGET} RUNTIME DESTINATION  bin  ) 
    145 ENDMACRO(ADD_OSG_APP) 
    146  
    147 MACRO(ADD_OSG_EXAMPLE  SUBDIR) 
    148         #PROJECT("Example_${SUBDIR}") 
    149   SET(MYTARGET ${SUBDIR}_example) 
    150         FILE(GLOB EXAMPLE_SRC ${OPENSCENEGRAPH_EXAMPLE_DIR}/${SUBDIR}/*.cpp) 
    151         FILE(GLOB EXAMPLE_H ${OPENSCENEGRAPH_EXAMPLE_DIR}/${SUBDIR}/*.h) 
    152         IF(NOT EXAMPLE_SRC) 
    153                 MESSAGE("Example_${SUBDIR}") 
    154         ELSE(NOT EXAMPLE_SRC) 
    155         ADD_EXECUTABLE(${MYTARGET} ${EXAMPLE_SRC} ${EXAMPLE_H}) 
    156         ENDIF(NOT EXAMPLE_SRC) 
     101MACRO(ADD_OSG_APPLICATION  SUBDIR) 
     102        #PROJECT("application_${SUBDIR}") 
     103  SET(MYTARGET application_${SUBDIR}) 
     104        FILE(GLOB APPLICATION_SRC ${OPENSCENEGRAPH_APPLICATION_DIR}/${SUBDIR}/*.cpp) 
     105        FILE(GLOB APPLICATION_H ${OPENSCENEGRAPH_APPLICATION_DIR}/${SUBDIR}/*.h) 
     106        IF(NOT APPLICATION_SRC) 
     107                MESSAGE("application_${SUBDIR}") 
     108        ELSE(NOT APPLICATION_SRC) 
     109        ADD_EXECUTABLE(${MYTARGET} ${APPLICATION_SRC} ${APPLICATION_H}) 
     110        ENDIF(NOT APPLICATION_SRC) 
    157111        SET_TARGET_PROPERTIES(${MYTARGET} PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}) 
    158112        SET_TARGET_PROPERTIES(${MYTARGET} PROPERTIES OUTPUT_NAME ${SUBDIR}) 
     
    186140        #       TARGET_LINK_LIBRARIES(${MYTARGET} osg osgDB osgUtil osgProducer ${ARGV1} ${ARGV2} ${ARGV3} ${ARGV4} ${ARGV5}) 
    187141        #ENDIF(UNIX) 
    188         SET_TARGET_PROPERTIES(${MYTARGET} PROPERTIES PROJECT_LABEL "Example ${SUBDIR}") 
     142        SET_TARGET_PROPERTIES(${MYTARGET} PROPERTIES PROJECT_LABEL "application ${SUBDIR}") 
     143        #speed#TARGET_LOCATIONS_ACCUM(${MYTARGET}) 
     144        #MESSAGE(STATUS "adding osg application ${MYTARGET}") 
     145         
     146        ##INSTALL_TARGETS(/bin ${MYTARGET} ) 
     147        INSTALL(TARGETS ${MYTARGET} RUNTIME DESTINATION bin  )                   
     148ENDMACRO(ADD_OSG_APPLICATION) 
     149 
     150MACRO(ADD_OSG_EXAMPLE  SUBDIR) 
     151        #PROJECT("example_${SUBDIR}") 
     152  SET(MYTARGET example_${SUBDIR}) 
     153        FILE(GLOB EXAMPLE_SRC ${OPENSCENEGRAPH_EXAMPLE_DIR}/${SUBDIR}/*.cpp) 
     154        FILE(GLOB EXAMPLE_H ${OPENSCENEGRAPH_EXAMPLE_DIR}/${SUBDIR}/*.h) 
     155        IF(NOT EXAMPLE_SRC) 
     156                MESSAGE("example_${SUBDIR}") 
     157        ELSE(NOT EXAMPLE_SRC) 
     158        ADD_EXECUTABLE(${MYTARGET} ${EXAMPLE_SRC} ${EXAMPLE_H}) 
     159        ENDIF(NOT EXAMPLE_SRC) 
     160        SET_TARGET_PROPERTIES(${MYTARGET} PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}) 
     161        SET_TARGET_PROPERTIES(${MYTARGET} PROPERTIES OUTPUT_NAME ${SUBDIR}) 
     162        #IF(UNIX) 
     163        #       MESSAGE("so no qui!!!!!!!!!!") 
     164                FOREACH(LINKLIB osg osgDB osgUtil osgViewer osgText osgGA OpenThreads  ${ARGV1} ${ARGV2} ${ARGV3} ${ARGV4} ${ARGV5}) 
     165                        IF(${LINKLIB} MATCHES "osg")     
     166                                #MESSAGE("TARGET_LINK_LIBRARIES(${MYTARGET} ${LINKLIB}") 
     167                                TARGET_LINK_LIBRARIES(${MYTARGET} optimized ${LINKLIB} debug "${LINKLIB}${CMAKE_DEBUG_POSTFIX}") 
     168                        ELSE(${LINKLIB} MATCHES "osg")   
     169                         IF(${LINKLIB} MATCHES "Producer")       
     170                                #MESSAGE("TARGET_LINK_LIBRARIES(${MYTARGET} ${LINKLIB}") 
     171                                TARGET_LINK_LIBRARIES(${MYTARGET} optimized ${LINKLIB} debug "${LINKLIB}${CMAKE_DEBUG_POSTFIX}") 
     172                         ELSE(${LINKLIB} MATCHES "Producer")     
     173                          IF(${LINKLIB} MATCHES "OpenThreads")   
     174                                #MESSAGE("TARGET_LINK_LIBRARIES(${MYTARGET} ${LINKLIB}") 
     175                                IF(MSVC) 
     176#change in name from standar VS projects                                        TARGET_LINK_LIBRARIES(${MYTARGET} optimized "${LINKLIB}Win32" debug "${LINKLIB}Win32d" ) 
     177                                        TARGET_LINK_LIBRARIES(${MYTARGET} optimized "${LINKLIB}" debug "${LINKLIB}d" ) 
     178                                ELSE(MSVC)       
     179                                  TARGET_LINK_LIBRARIES(${MYTARGET} optimized ${LINKLIB} debug "${LINKLIB}${CMAKE_DEBUG_POSTFIX}") 
     180                                ENDIF(MSVC) 
     181                          ELSE(${LINKLIB} MATCHES "OpenThreads")         
     182                                #MESSAGE("EXTERNAL LIB:TARGET_LINK_LIBRARIES(${MYTARGET} ${LINKLIB}") 
     183                                TARGET_LINK_LIBRARIES(${MYTARGET} ${LINKLIB} ) 
     184                          ENDIF(${LINKLIB} MATCHES "OpenThreads")        
     185                         ENDIF(${LINKLIB} MATCHES "Producer")    
     186                        ENDIF(${LINKLIB} MATCHES "osg")  
     187                ENDFOREACH(LINKLIB) 
     188        #ELSE(UNIX) 
     189        #       TARGET_LINK_LIBRARIES(${MYTARGET} osg osgDB osgUtil osgProducer ${ARGV1} ${ARGV2} ${ARGV3} ${ARGV4} ${ARGV5}) 
     190        #ENDIF(UNIX) 
     191        SET_TARGET_PROPERTIES(${MYTARGET} PROPERTIES PROJECT_LABEL "example ${SUBDIR}") 
    189192        #speed#TARGET_LOCATIONS_ACCUM(${MYTARGET}) 
    190193        #MESSAGE(STATUS "adding osg example ${MYTARGET}") 
  • OpenSceneGraph/trunk/applications/CMakeLists.txt

    r6316 r6327  
    1212        SET(CMAKE_MODULE_PATH  ${PROJECT_SOURCE_DIR}/../../Macros) 
    1313ENDIF(NOT OSGCORE_BUNDLED) 
    14 SET(OPENSCENEGRAPH_EXAMPLE_DIR ${PROJECT_SOURCE_DIR}) 
     14SET(OPENSCENEGRAPH_APPLICATION_DIR ${PROJECT_SOURCE_DIR}) 
    1515 
    1616SET(EXAMPLES_EXE_PATH ${PROJECT_BINARY_DIR}/bin) 
     
    2121 
    2222 
    23 ADD_OSG_EXAMPLE( osgviewer ) 
    24 ADD_OSG_EXAMPLE( osgarchive ) 
    25 ADD_OSG_EXAMPLE( osgconv ) 
    26 ADD_OSG_EXAMPLE( osgversion ) 
     23ADD_OSG_APPLICATION( osgviewer ) 
     24ADD_OSG_APPLICATION( osgarchive ) 
     25ADD_OSG_APPLICATION( osgconv ) 
     26ADD_OSG_APPLICATION( osgversion ) 
    2727 
    2828 
  • OpenSceneGraph/trunk/examples/CMakeLists.txt

    r6325 r6327  
    8686################################################## 
    8787ADD_OSG_EXAMPLE( osgsimplifier ) 
    88 #IF(GDAL_FOUND) 
    89 #       ADD_OSG_EXAMPLE( osgsimulation osgSim osgTerrain Producer osgGA) 
    90 #ENDIF(GDAL_FOUND) 
     88ADD_OSG_EXAMPLE( osgsimulation osgSim osgGA) 
    9189ADD_OSG_EXAMPLE( osgslice ) 
    9290ADD_OSG_EXAMPLE( osgspacewarp )