| 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) |
|---|
| | 101 | MACRO(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) |
|---|
| 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 ) |
|---|
| | 148 | ENDMACRO(ADD_OSG_APPLICATION) |
|---|
| | 149 | |
|---|
| | 150 | MACRO(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}") |
|---|