Changeset 9949

Show
Ignore:
Timestamp:
03/23/09 17:01:02 (4 years ago)
Author:
robert
Message:

From Philip Lowman, "Here's the promised cleanup of the OSG's CMakeLists.txt files for the src/ folder. I'll submit the others separately.

Also, there was also a small bug in osgDB's CMakeLists.txt that was causing an error when I tested with CMake 2.4.4.

IF(${OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX} STREQUAL "quicktime")
was changed to
IF(OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX STREQUAL "quicktime")
"

Location:
OpenSceneGraph/trunk/src
Files:
23 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/CMakeLists.txt

    r9213 r9949  
    2020    ) 
    2121 
    22     ADD_SUBDIRECTORY(${mylibfolder}) 
     22        ADD_SUBDIRECTORY(${mylibfolder}) 
    2323 
    24 ENDFOREACH( mylibfolder ) 
     24ENDFOREACH() 
    2525 
    2626 
    2727OPTION(BUILD_OSG_WRAPPERS "Enable to build Introspection and Wrappers" OFF) 
    28 IF   (BUILD_OSG_WRAPPERS) 
     28IF(BUILD_OSG_WRAPPERS) 
    2929    ADD_SUBDIRECTORY(osgIntrospection) 
    3030    ADD_SUBDIRECTORY(osgWrappers) 
    31 ENDIF(BUILD_OSG_WRAPPERS) 
     31ENDIF() 
    3232 
    3333IF(MSVC80) 
    3434  OPTION(OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS "Generate or not manifests files under VS8 for dynamically loaded dlls" ON) 
    35 ENDIF(MSVC80) 
     35ENDIF() 
    3636 
  • OpenSceneGraph/trunk/src/OpenThreads/CMakeLists.txt

    r9794 r9949  
    1414# User Options 
    1515OPTION(DYNAMIC_OPENTHREADS "Set to ON to build OpenThreads for dynamic linking.  Use OFF for static." ON) 
    16 IF (DYNAMIC_OPENTHREADS) 
     16IF(DYNAMIC_OPENTHREADS) 
    1717    SET(OPENTHREADS_USER_DEFINED_DYNAMIC_OR_STATIC "SHARED") 
    18 ELSE (DYNAMIC_OPENTHREADS) 
     18ELSE() 
    1919    SET(OPENTHREADS_USER_DEFINED_DYNAMIC_OR_STATIC "STATIC") 
    2020    SET(OT_LIBRARY_STATIC 1) 
    21 ENDIF (DYNAMIC_OPENTHREADS) 
     21ENDIF() 
    2222 
    2323################################################################################ 
     
    3636    CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/PlatformSpecifics/Windows/OpenThreadsVersionInfo.rc.in" 
    3737                   "${OPENTHREADS_VERSIONINFO_RC}") 
    38 ENDIF(MSVC) 
     38ENDIF() 
    3939 
    4040 
     
    6767        # In this case, only Sproc exists, so no option. 
    6868        SET(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS 1) 
    69     ELSE(CMAKE_USE_SPROC_INIT) 
     69    ELSE() 
    7070        IF(CMAKE_HAVE_SPROC_H) 
    7171            OPTION(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS "Set to ON to build OpenThreads against sproc instead of pthreads" OFF) 
    72         ENDIF(CMAKE_HAVE_SPROC_H) 
    73     ENDIF(CMAKE_USE_SPROC_INIT) 
     72        ENDIF() 
     73    ENDIF() 
    7474ENDIF(CMAKE_SYSTEM MATCHES IRIX) 
    7575 
     
    7979    IF(CYGWIN) 
    8080        SUBDIRS(pthreads) 
    81     ELSE(CYGWIN) 
     81    ELSE() 
    8282        # Everybody else including Msys should probably go here 
    8383        SUBDIRS(win32)  
    8484        # examples) 
    85     ENDIF(CYGWIN) 
    86 ELSE(WIN32) 
     85    ENDIF() 
     86ELSE() 
    8787    IF(UNIX) 
    8888        IF(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS) 
    8989            SUBDIRS(sproc) 
    90         ELSE(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS) 
     90        ELSE() 
    9191            SUBDIRS(pthreads) 
    92         ENDIF(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS) 
    93     ELSE(UNIX) 
     92        ENDIF() 
     93    ELSE() 
    9494        MESSAGE("Sorry, OpenThreads may not support your platform") 
    95     ENDIF(UNIX) 
    96 ENDIF(WIN32) 
     95    ENDIF() 
     96ENDIF() 
    9797 
    9898# Make sure everyone can find Config 
  • OpenSceneGraph/trunk/src/OpenThreads/pthreads/CMakeLists.txt

    r9359 r9949  
    2626IF(OPENTHREADS_SONAMES) 
    2727  SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${OPENTHREADS_VERSION} SOVERSION ${OPENTHREADS_SOVERSION}) 
    28 ENDIF(OPENTHREADS_SONAMES) 
     28ENDIF() 
    2929 
    3030SET(CMAKE_REQUIRED_LIBRARIES_SAFE "${CMAKE_REQUIRED_LIBRARIES}") 
     
    3434IF(HAVE_PTHREAD_YIELD) 
    3535  ADD_DEFINITIONS(-DHAVE_PTHREAD_YIELD) 
    36 ELSE(HAVE_PTHREAD_YIELD) 
     36ELSE() 
    3737  # sched_yield appears not in libc, pthreads or whatever on some systems 
    3838  CHECK_FUNCTION_EXISTS(sched_yield HAVE_SCHED_YIELD) 
     
    4141    IF(HAVE_SCHED_YIELD) 
    4242      SET(CMAKE_THREAD_LIBS_INIT "${CMAKE_THREAD_LIBS_INIT} -lrt") 
    43     ENDIF(HAVE_SCHED_YIELD) 
    44   ENDIF(NOT HAVE_SCHED_YIELD) 
     43    ENDIF() 
     44  ENDIF() 
    4545  IF(HAVE_SCHED_YIELD) 
    4646    ADD_DEFINITIONS(-DHAVE_SCHED_YIELD) 
    47   ENDIF(HAVE_SCHED_YIELD) 
    48 ENDIF(HAVE_PTHREAD_YIELD) 
     47  ENDIF() 
     48ENDIF() 
    4949 
    5050IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") 
     
    5252  ADD_DEFINITIONS(-D_GNU_SOURCE) 
    5353  SET(CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS} -D_GNU_SOURCE") 
    54 ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") 
     54ENDIF() 
    5555 
    5656CHECK_FUNCTION_EXISTS(pthread_setconcurrency HAVE_PTHREAD_SETCONCURRENCY) 
    5757IF(HAVE_PTHREAD_SETCONCURRENCY) 
    5858  ADD_DEFINITIONS(-DHAVE_PTHREAD_SETCONCURRENCY) 
    59 ENDIF(HAVE_PTHREAD_SETCONCURRENCY) 
     59ENDIF() 
    6060 
    6161CHECK_FUNCTION_EXISTS(pthread_getconcurrency HAVE_PTHREAD_GETCONCURRENCY) 
    6262IF(HAVE_PTHREAD_GETCONCURRENCY) 
    6363  ADD_DEFINITIONS(-DHAVE_PTHREAD_GETCONCURRENCY) 
    64 ENDIF(HAVE_PTHREAD_GETCONCURRENCY) 
     64ENDIF() 
    6565 
    6666CHECK_FUNCTION_EXISTS(pthread_setaffinity_np HAVE_PTHREAD_SETAFFINITY_NP) 
    6767IF(HAVE_PTHREAD_SETAFFINITY_NP) 
    6868  ADD_DEFINITIONS(-DHAVE_PTHREAD_SETAFFINITY_NP) 
    69 ELSE(HAVE_PTHREAD_SETAFFINITY_NP) 
     69ELSE() 
    7070  CHECK_CXX_SOURCE_COMPILES(" 
    7171#include <sched.h> 
     
    7777  IF(HAVE_THREE_PARAM_SCHED_SETAFFINITY) 
    7878    ADD_DEFINITIONS(-DHAVE_THREE_PARAM_SCHED_SETAFFINITY) 
    79   ELSE(HAVE_THREE_PARAM_SCHED_SETAFFINITY) 
     79  ELSE() 
    8080    CHECK_CXX_SOURCE_COMPILES(" 
    8181#include <sched.h> 
     
    8787    IF(HAVE_TWO_PARAM_SCHED_SETAFFINITY) 
    8888      ADD_DEFINITIONS(-DHAVE_TWO_PARAM_SCHED_SETAFFINITY) 
    89     ENDIF(HAVE_TWO_PARAM_SCHED_SETAFFINITY) 
    90   ENDIF(HAVE_THREE_PARAM_SCHED_SETAFFINITY) 
    91 ENDIF(HAVE_PTHREAD_SETAFFINITY_NP) 
     89    ENDIF() 
     90  ENDIF() 
     91ENDIF() 
    9292 
    9393SET(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES_SAFE}") 
  • OpenSceneGraph/trunk/src/OpenThreads/sproc/CMakeLists.txt

    r9359 r9949  
    2424IF(OPENTHREADS_SONAMES) 
    2525  SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${OPENTHREADS_VERSION} SOVERSION ${OPENTHREADS_SOVERSION}) 
    26 ENDIF(OPENTHREADS_SONAMES) 
     26ENDIF() 
    2727 
    2828# Do we need to link against anything for Sproc? 
  • OpenSceneGraph/trunk/src/OpenThreads/win32/CMakeLists.txt

    r9677 r9949  
    2828IF(OPENTHREADS_SONAMES) 
    2929  SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${OPENTHREADS_VERSION} SOVERSION ${OPENTHREADS_SOVERSION}) 
    30 ENDIF(OPENTHREADS_SONAMES) 
     30ENDIF() 
    3131 
    3232# Since we're building different platforms binaries in  
     
    3939IF(MSVC AND OSG_MSVC_VERSIONED_DLL) 
    4040    HANDLE_MSVC_DLL(ot ${OPENTHREADS_SOVERSION}) 
    41 ENDIF(MSVC AND OSG_MSVC_VERSIONED_DLL) 
     41ENDIF() 
    4242 
    4343INSTALL( 
  • OpenSceneGraph/trunk/src/osg/CMakeLists.txt

    r9827 r9949  
    11 
    22# FIXME: For OS X, need flag for Framework or dylib 
    3 IF   (DYNAMIC_OPENSCENEGRAPH) 
     3IF(DYNAMIC_OPENSCENEGRAPH) 
    44    ADD_DEFINITIONS(-DOSG_LIBRARY) 
    5 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     5ELSE() 
    66    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    7 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     7ENDIF() 
    88 
    99SET(LIB_NAME osg) 
     
    1616IF(OSG_FORCE_QUERY_RESULT_AVAILABLE_BEFORE_RETRIEVAL) 
    1717    ADD_DEFINITIONS(-DFORCE_QUERY_RESULT_AVAILABLE_BEFORE_RETRIEVAL) 
    18 ENDIF(OSG_FORCE_QUERY_RESULT_AVAILABLE_BEFORE_RETRIEVAL) 
     18ENDIF() 
    1919 
    2020 
  • OpenSceneGraph/trunk/src/osgAnimation/CMakeLists.txt

    r9877 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGANIMATION_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgAnimation) 
  • OpenSceneGraph/trunk/src/osgDB/CMakeLists.txt

    r9922 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGDB_LIBRARY) 
    44 
    55    # Add a default plugin search path component 
    66    ADD_DEFINITIONS(-DOSG_DEFAULT_LIBRARY_PATH=${CMAKE_INSTALL_PREFIX}/lib${LIB_POSTFIX}/${OSG_PLUGINS}) 
    7 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     7ELSE() 
    88    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    9 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     9ENDIF() 
    1010 
    1111 
     
    8080    SET(OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX "quicktime" CACHE STRING "standard image plugin for os x, options are quicktime, imageio") 
    8181 
    82  
    83     IF(${OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX} STREQUAL "quicktime") 
     82    IF(OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX STREQUAL "quicktime") 
    8483        ADD_DEFINITIONS(-DDARWIN_QUICKTIME) 
    85     ELSE(${OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX} STREQUAL "quicktime") 
     84    ELSE() 
    8685        ADD_DEFINITIONS(-DDARWIN_IMAGEIO) 
    87     ENDIF(${OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX} STREQUAL "quicktime") 
    88  
    89 ENDIF(APPLE) 
     86    ENDIF() 
     87ENDIF() 
    9088 
    9189IF(QUICKTIME_FOUND) 
    9290    ADD_DEFINITIONS(-DUSE_QUICKTIME) 
    93 ENDIF(QUICKTIME_FOUND) 
     91ENDIF() 
    9492 
    9593IF(XINE_FOUND) 
    96         ADD_DEFINITIONS(-DUSE_XINE) 
    97 ENDIF(XINE_FOUND) 
     94    ADD_DEFINITIONS(-DUSE_XINE) 
     95ENDIF() 
    9896 
    9997IF(INVENTOR_FOUND) 
    100         ADD_DEFINITIONS(-DUSE_INVENTOR) 
    101 ENDIF(INVENTOR_FOUND) 
     98    ADD_DEFINITIONS(-DUSE_INVENTOR) 
     99ENDIF() 
    102100 
    103101IF(OPENVRML_FOUND) 
    104         ADD_DEFINITIONS(-DUSE_VRML) 
    105 ENDIF(OPENVRML_FOUND) 
     102    ADD_DEFINITIONS(-DUSE_VRML) 
     103ENDIF() 
    106104 
    107105 
  • OpenSceneGraph/trunk/src/osgFX/CMakeLists.txt

    r9671 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGFX_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgFX) 
  • OpenSceneGraph/trunk/src/osgGA/CMakeLists.txt

    r9671 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGGA_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgGA) 
  • OpenSceneGraph/trunk/src/osgIntrospection/CMakeLists.txt

    r9671 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGINTROSPECTION_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgIntrospection) 
  • OpenSceneGraph/trunk/src/osgManipulator/CMakeLists.txt

    r9671 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGMANIPULATOR_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgManipulator) 
  • OpenSceneGraph/trunk/src/osgParticle/CMakeLists.txt

    r9671 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGPARTICLE_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgParticle) 
  • OpenSceneGraph/trunk/src/osgPlugins/CMakeLists.txt

    r9880 r9949  
    77PROJECT(OSG_PLUGINS_MASTER) 
    88 
    9 IF   (NOT DYNAMIC_OPENSCENEGRAPH) 
     9IF(NOT DYNAMIC_OPENSCENEGRAPH) 
    1010    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    11 ENDIF(NOT DYNAMIC_OPENSCENEGRAPH) 
     11ENDIF() 
    1212 
    1313IF(NOT MSVC) 
    1414    SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/${OSG_PLUGINS}") 
    1515    SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${OSG_PLUGINS}") 
    16 ENDIF(NOT MSVC) 
     16ENDIF() 
    1717 
    1818SET(CMAKE_SHARED_MODULE_PREFIX ${OSG_PLUGIN_PREFIX}) 
    1919 
    2020IF(MSVC80) 
    21   IF(NOT OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS) 
    22     SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /MANIFEST:NO") 
    23   ENDIF(NOT OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS) 
    24 ENDIF(MSVC80) 
     21    IF(NOT OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS) 
     22        SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /MANIFEST:NO") 
     23    ENDIF() 
     24ENDIF() 
    2525 
    2626SET(TARGET_DEFAULT_PREFIX "osgdb_") 
     
    8787IF(JPEG_FOUND) 
    8888    ADD_SUBDIRECTORY(jpeg) 
    89 ENDIF(JPEG_FOUND) 
     89ENDIF() 
    9090IF(JASPER_FOUND) 
    9191    ADD_SUBDIRECTORY(jp2) 
    92 ENDIF(JASPER_FOUND) 
     92ENDIF() 
    9393IF(OPENEXR_FOUND) 
    9494    ADD_SUBDIRECTORY(exr) 
    95 ENDIF(OPENEXR_FOUND) 
     95ENDIF() 
    9696IF(GIFLIB_FOUND) 
    9797    ADD_SUBDIRECTORY(gif) 
    98 ENDIF(GIFLIB_FOUND) 
     98ENDIF() 
    9999IF(PNG_FOUND) 
    100100    ADD_SUBDIRECTORY(png) 
    101 ENDIF(PNG_FOUND) 
     101ENDIF() 
    102102IF(TIFF_FOUND) 
    103103    ADD_SUBDIRECTORY(tiff) 
    104 ENDIF(TIFF_FOUND) 
     104ENDIF() 
    105105IF(GDAL_FOUND) 
    106106    ADD_SUBDIRECTORY(gdal) 
    107107    ADD_SUBDIRECTORY(ogr) 
    108 ENDIF(GDAL_FOUND) 
     108ENDIF() 
    109109 
    110110IF(XUL_FOUND) 
    111     IF  (WIN32 OR APPLE OR GTK_FOUND) 
     111    IF(WIN32 OR APPLE OR GTK_FOUND) 
    112112        ADD_SUBDIRECTORY(gecko) 
    113     ENDIF(WIN32 OR APPLE OR GTK_FOUND) 
    114 ENDIF(XUL_FOUND) 
     113    ENDIF() 
     114ENDIF() 
    115115 
    116116 
     
    120120# 3D Image plugins 
    121121# 
    122 IF   (DCMTK_FOUND AND ZLIB_FOUND) 
    123  
     122IF(DCMTK_FOUND AND ZLIB_FOUND) 
    124123    ADD_SUBDIRECTORY(dicom) 
    125  
    126 ELSE (DCMTK_FOUND AND ZLIB_FOUND) 
    127  
    128     IF   (ITK_FOUND) 
     124ELSE() 
     125    IF(ITK_FOUND) 
    129126        ADD_SUBDIRECTORY(dicom) 
    130     ENDIF(ITK_FOUND) 
    131  
    132 ENDIF(DCMTK_FOUND AND ZLIB_FOUND) 
    133  
     127    ENDIF() 
     128ENDIF() 
    134129 
    135130############################################################ 
     
    142137IF(CURL_FOUND) 
    143138    ADD_SUBDIRECTORY(curl) 
    144 ENDIF(CURL_FOUND) 
     139ENDIF() 
    145140 
    146141IF(ZLIB_FOUND) 
    147142    ADD_SUBDIRECTORY(gz) 
    148 ENDIF(ZLIB_FOUND) 
    149  
     143ENDIF() 
    150144 
    151145IF(INVENTOR_FOUND) 
    152146    ADD_SUBDIRECTORY(Inventor) 
    153 ENDIF(INVENTOR_FOUND) 
     147ENDIF() 
    154148 
    155149IF(OPENVRML_FOUND) 
    156150    ADD_SUBDIRECTORY(vrml) 
    157 ENDIF(OPENVRML_FOUND) 
     151ENDIF() 
    158152 
    159153IF(COLLADA_FOUND) 
    160154    ADD_SUBDIRECTORY(dae) 
    161 ENDIF(COLLADA_FOUND) 
     155ENDIF() 
    162156 
    163157ADD_SUBDIRECTORY(lwo) 
     
    173167IF(PERFORMER_FOUND) 
    174168    ADD_SUBDIRECTORY(pfb) 
    175 ENDIF(PERFORMER_FOUND) 
     169ENDIF() 
    176170 
    177171ADD_SUBDIRECTORY(pic) 
     
    195189IF(XINE_FOUND) 
    196190    ADD_SUBDIRECTORY(xine) 
    197 ENDIF(XINE_FOUND) 
     191ENDIF() 
    198192 
    199193IF(FFMPEG_FOUND) 
    200194    ADD_SUBDIRECTORY(ffmpeg) 
    201 ENDIF(FFMPEG_FOUND) 
     195ENDIF() 
    202196 
    203197# IF(OPENAL_FOUND) 
    204198#    ADD_SUBDIRECTORY(OpenAL) 
    205 # ENDIF(OPENAL_FOUND) 
     199# ENDIF() 
    206200 
    207201IF(APPLE) 
    208202    ADD_SUBDIRECTORY(imageio) 
    209 ENDIF(APPLE) 
     203ENDIF() 
    210204 
    211205IF(QUICKTIME_FOUND) 
    212206    ADD_SUBDIRECTORY(quicktime) 
    213 ENDIF(QUICKTIME_FOUND) 
     207ENDIF() 
    214208 
    215209IF(FREETYPE_FOUND) 
    216210    ADD_SUBDIRECTORY(freetype) 
    217 ENDIF(FREETYPE_FOUND) 
     211ENDIF() 
     212 
    218213IF(ZLIB_FOUND) 
    219214    ADD_SUBDIRECTORY(zip) 
    220 ENDIF(ZLIB_FOUND) 
     215ENDIF() 
    221216 
    222217IF(RSVG_FOUND AND CAIRO_FOUND) 
    223218    ADD_SUBDIRECTORY(svg) 
    224 ENDIF(RSVG_FOUND AND CAIRO_FOUND) 
    225  
    226 IF   (POPPLER_FOUND AND CAIRO_FOUND) 
     219ENDIF() 
     220 
     221IF(POPPLER_FOUND AND CAIRO_FOUND) 
    227222    ADD_SUBDIRECTORY(pdf) 
    228 ENDIF(POPPLER_FOUND AND CAIRO_FOUND) 
    229  
    230 IF   (LIBVNCSERVER_FOUND) 
     223ENDIF() 
     224 
     225IF(LIBVNCSERVER_FOUND) 
    231226    ADD_SUBDIRECTORY(vnc) 
    232 ENDIF(LIBVNCSERVER_FOUND) 
    233  
     227ENDIF() 
    234228 
    235229##########to get all the variables of Cmake 
  • OpenSceneGraph/trunk/src/osgShadow/CMakeLists.txt

    r9671 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGSHADOW_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgShadow) 
  • OpenSceneGraph/trunk/src/osgSim/CMakeLists.txt

    r9671 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGSIM_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgSim) 
  • OpenSceneGraph/trunk/src/osgTerrain/CMakeLists.txt

    r9671 r9949  
    1 IF   (DYNAMIC_OPENSCENEGRAPH) 
     1IF(DYNAMIC_OPENSCENEGRAPH) 
    22    ADD_DEFINITIONS(-DOSGTERRAIN_LIBRARY) 
    3 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     3ELSE() 
    44    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    5 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     5ENDIF() 
    66 
    77SET(LIB_NAME osgTerrain) 
  • OpenSceneGraph/trunk/src/osgText/CMakeLists.txt

    r9671 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGTEXT_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgText) 
  • OpenSceneGraph/trunk/src/osgUtil/CMakeLists.txt

    r9940 r9949  
    11 
    22# FIXME: For OS X, need flag for Framework or dylib 
    3 IF   (DYNAMIC_OPENSCENEGRAPH) 
     3IF(DYNAMIC_OPENSCENEGRAPH) 
    44    ADD_DEFINITIONS(-DOSGUTIL_LIBRARY) 
    5 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     5ELSE() 
    66    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    7 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     7ENDIF() 
    88 
    99SET(LIB_NAME osgUtil) 
  • OpenSceneGraph/trunk/src/osgViewer/CMakeLists.txt

    r9879 r9949  
    11 
    22# FIXME: For OS X, need flag for Framework or dylib 
    3 IF   (DYNAMIC_OPENSCENEGRAPH) 
     3IF(DYNAMIC_OPENSCENEGRAPH) 
    44    ADD_DEFINITIONS(-DOSGVIEWER_LIBRARY) 
    5 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     5ELSE() 
    66    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    7 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     7ENDIF() 
    88 
    99SET(LIB_NAME osgViewer) 
     
    4141 
    4242IF(WIN32) 
    43  
    4443    # 
    4544    # Enable workaround for OpenGL driver issues when used in multithreaded/multiscreen with NVidia drivers on Windows XP  
     
    5251    IF(OSG_MULTIMONITOR_MULTITHREAD_WIN32_NVIDIA_WORKAROUND) 
    5352        ADD_DEFINITIONS(-DOSG_MULTIMONITOR_MULTITHREAD_WIN32_NVIDIA_WORKAROUND) 
    54     ENDIF(OSG_MULTIMONITOR_MULTITHREAD_WIN32_NVIDIA_WORKAROUND) 
     53    ENDIF() 
    5554 
    5655    SET(LIB_PUBLIC_HEADERS ${LIB_PUBLIC_HEADERS} 
     
    6362        PixelBufferWin32.cpp 
    6463    ) 
    65  
    66 ELSE(WIN32) 
    67  
     64ELSE() 
    6865    IF(APPLE) 
    6966        SET(OSG_WINDOWING_SYSTEM "Carbon" CACHE STRING "Windowing system type for graphics window creation, options Carbon, Cocoa or X11.") 
    70     ELSE(APPLE) 
     67    ELSE() 
    7168        SET(OSG_WINDOWING_SYSTEM "X11" CACHE STRING "Windowing system type for graphics window creation. options only X11") 
    72     ENDIF(APPLE) 
     69    ENDIF() 
    7370     
    7471    IF(${OSG_WINDOWING_SYSTEM} STREQUAL "Cocoa") 
    75                 ADD_DEFINITIONS(-DUSE_DARWIN_COCOA_IMPLEMENTATION) 
     72        ADD_DEFINITIONS(-DUSE_DARWIN_COCOA_IMPLEMENTATION) 
    7673        SET(LIB_PUBLIC_HEADERS ${LIB_PUBLIC_HEADERS}  
    7774            ${HEADER_PATH}/api/Cocoa/GraphicsWindowCocoa 
     
    8481            PixelBufferCocoa.mm 
    8582        ) 
     83    SET(LIB_EXTRA_LIBS ${COCOA_LIBRARY} ${LIB_EXTRA_LIBS}) 
     84    ELSEIF(${OSG_WINDOWING_SYSTEM} STREQUAL "Carbon") 
     85        ADD_DEFINITIONS(-DUSE_DARWIN_CARBON_IMPLEMENTATION) 
     86        SET(LIB_PUBLIC_HEADERS ${LIB_PUBLIC_HEADERS}  
     87            ${HEADER_PATH}/api/Carbon/GraphicsWindowCarbon 
     88            ${HEADER_PATH}/api/Carbon/PixelBufferCarbon 
     89        ) 
     90        SET(LIB_COMMON_FILES ${LIB_COMMON_FILES}  
     91            GraphicsWindowCarbon.cpp 
     92            DarwinUtils.h 
     93            DarwinUtils.mm 
     94            PixelBufferCarbon.cpp 
     95        ) 
     96        SET(LIB_EXTRA_LIBS ${COCOA_LIBRARY} ${LIB_EXTRA_LIBS}) 
     97    ELSE() 
     98        # X11 for everybody else 
     99        INCLUDE(FindPkgConfig OPTIONAL) 
     100        IF(PKG_CONFIG_FOUND) 
     101            PKG_CHECK_MODULES(XRANDR xrandr) 
     102            IF(XRANDR_FOUND)  
     103                OPTION(OSGVIEWER_USE_XRANDR "Set to ON to enable Xrandr support for GraphicsWindowX11." ON) 
     104            ELSE()  
     105                SET(OSGVIEWER_USE_XRANDR OFF) 
     106            ENDIF() 
     107        ELSE() 
     108            SET(OSGVIEWER_USE_XRANDR OFF) 
     109        ENDIF() 
    86110 
    87         SET(LIB_EXTRA_LIBS ${COCOA_LIBRARY} ${LIB_EXTRA_LIBS}) 
     111        SET(LIB_PUBLIC_HEADERS ${LIB_PUBLIC_HEADERS} 
     112            ${HEADER_PATH}/api/X11/GraphicsWindowX11 
     113            ${HEADER_PATH}/api/X11/PixelBufferX11 
     114        ) 
    88115 
    89     ELSE(${OSG_WINDOWING_SYSTEM} STREQUAL "Cocoa") 
    90         IF(${OSG_WINDOWING_SYSTEM} STREQUAL "Carbon")    
    91                         ADD_DEFINITIONS(-DUSE_DARWIN_CARBON_IMPLEMENTATION) 
    92             SET(LIB_PUBLIC_HEADERS ${LIB_PUBLIC_HEADERS}  
    93                 ${HEADER_PATH}/api/Carbon/GraphicsWindowCarbon 
    94                 ${HEADER_PATH}/api/Carbon/PixelBufferCarbon 
    95             ) 
    96             SET(LIB_COMMON_FILES ${LIB_COMMON_FILES}  
    97                 GraphicsWindowCarbon.cpp 
    98                 DarwinUtils.h 
    99                 DarwinUtils.mm 
    100                 PixelBufferCarbon.cpp 
    101             ) 
    102             SET(LIB_EXTRA_LIBS ${COCOA_LIBRARY} ${LIB_EXTRA_LIBS}) 
     116        SET(LIB_COMMON_FILES ${LIB_COMMON_FILES}  
     117            GraphicsWindowX11.cpp  
     118            PixelBufferX11.cpp 
     119        ) 
     120         
     121        IF(OSGVIEWER_USE_XRANDR) 
     122            ADD_DEFINITIONS(-DOSGVIEWER_USE_XRANDR) 
     123            SET(LIB_PRIVATE_HEADERS ${LIB_PRIVATE_HEADERS} ${XRANDR_INCLUDE_DIRS} ) 
    103124 
    104         ELSE(${OSG_WINDOWING_SYSTEM} STREQUAL "Carbon") 
     125            IF(X11_Xrandr_LIB) 
     126                SET(LIB_EXTRA_LIBS ${X11_Xrandr_LIB} ${LIB_EXTRA_LIBS}) 
     127            ELSE() 
     128                SET(LIB_EXTRA_LIBS ${XRANDR_LIBRARIES} ${LIB_EXTRA_LIBS}) 
     129            ENDIF() 
     130        ENDIF() 
    105131 
    106             # X11 for everybody else 
     132        # X11 on Apple requires X11 library plus OpenGL linking hack on Leopard 
     133        IF(APPLE) 
     134            # Find GL/glx.h  
     135            IF(EXISTS ${CMAKE_OSX_SYSROOT}/usr/X11/include/GL/glx.h) 
     136                SET(OPENGL_INCLUDE_DIR /usr/X11/include) 
     137                SET(OPENGL_LIBRARIES /usr/X11/lib/libGL.dylib) 
     138            ELSEIF(EXISTS ${CMAKE_OSX_SYSROOT}/usr/X11R6/include/GL/glx.h) 
     139                SET(OPENGL_INCLUDE_DIR /usr/X11R6/include) 
     140                SET(OPENGL_LIBRARIES /usr/X11R6/lib/libGL.dylib) 
     141            ENDIF() 
     142            INCLUDE_DIRECTORIES(BEFORE SYSTEM ${OPENGL_INCLUDE_DIR}) 
    107143 
    108  
    109             INCLUDE(FindPkgConfig OPTIONAL) 
    110             IF (PKG_CONFIG_FOUND) 
    111  
    112                 PKG_CHECK_MODULES(XRANDR xrandr) 
    113                  
    114                 IF (XRANDR_FOUND)  
    115                     OPTION(OSGVIEWER_USE_XRANDR "Set to ON to enable Xrandr support for GraphicsWindowX11." ON) 
    116                 ELSE(XRANDR_FOUND)  
    117                     SET(OSGVIEWER_USE_XRANDR OFF) 
    118                 ENDIF (XRANDR_FOUND) 
    119             ELSE(PKG_CONFIG_FOUND) 
    120                 SET(OSGVIEWER_USE_XRANDR OFF) 
    121             ENDIF(PKG_CONFIG_FOUND) 
    122  
    123  
    124             SET(LIB_PUBLIC_HEADERS ${LIB_PUBLIC_HEADERS} 
    125                 ${HEADER_PATH}/api/X11/GraphicsWindowX11 
    126                 ${HEADER_PATH}/api/X11/PixelBufferX11 
    127             ) 
    128  
    129  
    130             SET(LIB_COMMON_FILES ${LIB_COMMON_FILES}  
    131                 GraphicsWindowX11.cpp  
    132                 PixelBufferX11.cpp 
    133             ) 
    134              
    135             IF(OSGVIEWER_USE_XRANDR) 
    136              
    137                 ADD_DEFINITIONS(-DOSGVIEWER_USE_XRANDR) 
    138                 SET(LIB_PRIVATE_HEADERS ${LIB_PRIVATE_HEADERS} ${XRANDR_INCLUDE_DIRS} ) 
    139  
    140                 IF  (X11_Xrandr_LIB) 
    141                     SET(LIB_EXTRA_LIBS ${X11_Xrandr_LIB} ${LIB_EXTRA_LIBS}) 
    142                 ELSE(X11_Xrandr_LIB) 
    143                     SET(LIB_EXTRA_LIBS ${XRANDR_LIBRARIES} ${LIB_EXTRA_LIBS}) 
    144                 ENDIF(X11_Xrandr_LIB) 
    145                  
    146             ENDIF(OSGVIEWER_USE_XRANDR) 
    147  
    148             # X11 on Apple requires X11 library plus OpenGL linking hack on Leopard 
    149             IF(APPLE) 
    150                 # Find GL/glx.h  
    151                 IF(EXISTS ${CMAKE_OSX_SYSROOT}/usr/X11/include/GL/glx.h) 
    152                     SET(OPENGL_INCLUDE_DIR /usr/X11/include) 
    153                     SET(OPENGL_LIBRARIES /usr/X11/lib/libGL.dylib) 
    154                 ELSEIF(EXISTS ${CMAKE_OSX_SYSROOT}/usr/X11R6/include/GL/glx.h) 
    155                     SET(OPENGL_INCLUDE_DIR /usr/X11R6/include) 
    156                     SET(OPENGL_LIBRARIES /usr/X11R6/lib/libGL.dylib) 
    157                 ENDIF(EXISTS ${CMAKE_OSX_SYSROOT}/usr/X11/include/GL/glx.h) 
    158                 INCLUDE_DIRECTORIES(BEFORE SYSTEM ${OPENGL_INCLUDE_DIR}) 
    159  
    160                 SET(LIB_EXTRA_LIBS ${X11_X11_LIB} ${OPENGL_LIBRARIES} ${LIB_EXTRA_LIBS}) 
    161                 SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:${CMAKE_OSX_SYSROOT}/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib") 
    162             ENDIF(APPLE) 
    163                  
    164  
    165         ENDIF(${OSG_WINDOWING_SYSTEM} STREQUAL "Carbon") 
    166     ENDIF(${OSG_WINDOWING_SYSTEM} STREQUAL "Cocoa") 
    167 ENDIF(WIN32) 
     144            SET(LIB_EXTRA_LIBS ${X11_X11_LIB} ${OPENGL_LIBRARIES} ${LIB_EXTRA_LIBS}) 
     145            SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:${CMAKE_OSX_SYSROOT}/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib") 
     146        ENDIF(APPLE) 
     147    ENDIF() 
     148ENDIF() 
    168149 
    169150 
     
    190171IF(MINGW OR CYGWIN) 
    191172    LINK_EXTERNAL(${LIB_NAME} gdi32 ) 
    192 ENDIF(MINGW OR CYGWIN) 
     173ENDIF() 
    193174 
    194175INCLUDE(ModuleInstall OPTIONAL) 
    195176 
    196 FOREACH( INCLUDEFILE ${LIB_PUBLIC_HEADERS} ) 
     177FOREACH(INCLUDEFILE ${LIB_PUBLIC_HEADERS} ) 
    197178   FILE(RELATIVE_PATH REL_INCLUDEFILE ${HEADER_PATH} ${INCLUDEFILE}) 
    198179   GET_FILENAME_COMPONENT(REL_INCLUDE_PATH ${REL_INCLUDEFILE} PATH) 
     
    202183   COMPONENT libopenscenegraph-dev 
    203184   ) 
    204 ENDFOREACH( INCLUDEFILE) 
     185ENDFOREACH() 
  • OpenSceneGraph/trunk/src/osgVolume/CMakeLists.txt

    r9671 r9949  
    11 
    2 IF   (DYNAMIC_OPENSCENEGRAPH) 
     2IF(DYNAMIC_OPENSCENEGRAPH) 
    33    ADD_DEFINITIONS(-DOSGVOLUME_LIBRARY) 
    4 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     4ELSE() 
    55    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    6 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     6ENDIF() 
    77 
    88SET(LIB_NAME osgVolume) 
  • OpenSceneGraph/trunk/src/osgWidget/CMakeLists.txt

    r9671 r9949  
    1 IF   (DYNAMIC_OPENSCENEGRAPH) 
     1IF(DYNAMIC_OPENSCENEGRAPH) 
    22    ADD_DEFINITIONS(-DOSGWIDGET_LIBRARY) 
    3 ELSE (DYNAMIC_OPENSCENEGRAPH) 
     3ELSE() 
    44    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    5 ENDIF(DYNAMIC_OPENSCENEGRAPH) 
     5ENDIF() 
    66 
    77SET(LIB_NAME osgWidget) 
  • OpenSceneGraph/trunk/src/osgWrappers/CMakeLists.txt

    r9878 r9949  
    11PROJECT(OSG_WRAPPERS) 
    22 
    3 IF   (NOT DYNAMIC_OPENSCENEGRAPH) 
     3IF(NOT DYNAMIC_OPENSCENEGRAPH) 
    44    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) 
    5 ENDIF(NOT DYNAMIC_OPENSCENEGRAPH) 
     5ENDIF() 
    66 
    77SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/${OSG_PLUGINS}") 
     
    1010 
    1111IF(MSVC80) 
    12   IF(NOT OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS) 
    13     SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /MANIFEST:NO") 
    14   ENDIF(NOT OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS) 
    15 ENDIF(MSVC80) 
     12    IF(NOT OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS) 
     13        SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /MANIFEST:NO") 
     14    ENDIF() 
     15ENDIF() 
    1616 
    1717MACRO(ADD_WRAPPER_LIB SUBDIR EXPORTDEF) 
     
    4242            SET(LISTNAME ${ARG}) 
    4343            REMOVE(CURRLIST ${CURRLIST} ) 
    44              
    45         ELSE(${EXPRESSION}) 
     44        ELSE() 
    4645            SET(CURRLIST ${CURRLIST} ${ARG})     
    47              
    48         ENDIF(${EXPRESSION}) 
    49     ENDFOREACH(ARG) 
     46        ENDIF() 
     47    ENDFOREACH() 
    5048    SET(${LISTNAME} ${CURRLIST}) 
    5149    #MESSAGE(STATUS "STORED LIST [${LISTNAME}] = (${CURRLIST})") 
     
    5553    FOREACH(EXF ${EXCLUDE}) 
    5654        REMOVE(SRC_FILES ${OPENSCENEGRAPH_DIR}/src/${SUBDIR}/${EXF}) 
    57     ENDFOREACH(EXF) 
     55    ENDFOREACH() 
    5856         
    5957    FOREACH(DEF ${DEFINE}) 
    6058        SET(DEFSTR "${DEFSTR} /D \"${DEF}\"") 
    6159        #MESSAGE(STATUS "add symbol : " ${DEF}) 
    62     ENDFOREACH(DEF) 
     60    ENDFOREACH() 
    6361     
    6462    IF(NOT DEFSTR STREQUAL "") 
    6563        SET_SOURCE_FILES_PROPERTIES(${SRC_FILES} PROPERTIES COMPILE_FLAGS ${DEFSTR}) 
    6664        #MESSAGE(STATUS "*********  ADD COMPILE FLAGS ${DEFSTR} **********") 
    67     ENDIF(NOT DEFSTR STREQUAL "") 
     65    ENDIF() 
    6866     
    6967    #ADD_LIBRARY(${TARGET_NAME} SHARED ${SRC_FILES} ) 
    70         ADD_LIBRARY(${TARGET_NAME} MODULE ${SRC_FILES} ) 
     68    ADD_LIBRARY(${TARGET_NAME} MODULE ${SRC_FILES} ) 
    7169         
    7270    #not sure if needed, but for plugins only msvc need the d suffix 
    7371    IF(NOT MSVC) 
    7472        SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES DEBUG_POSTFIX "") 
    75   ELSE(NOT MSVC) 
     73    ELSE() 
    7674        IF(OSG_MSVC_VERSIONED_DLL)  
    77                         
    78                 #this is a hack... the build place is set to lib/<debug or release> by LIBARARY_OUTPUT_PATH equal to OUTPUT_LIBDIR 
    79                 #the .lib will be crated in ../ so going straight in lib by the IMPORT_PREFIX property 
    80                 #because we want dll placed in OUTPUT_BINDIR ie the bin folder sibling of lib, we can use ../../bin to go there, 
    81                 #it is hardcoded, we should compute OUTPUT_BINDIR position relative to OUTPUT_LIBDIR ... to be implemented 
    82                 #changing bin to something else breaks this hack 
    83                 #the dll are placed in bin/${OSG_PLUGINS}  
    84                  
    85                 IF(NOT MSVC_IDE) 
    86                     SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES PREFIX "../bin/${OSG_PLUGINS}/") 
    87                 ELSE(NOT MSVC_IDE) 
    88                     SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES PREFIX "../../bin/${OSG_PLUGINS}/" IMPORT_PREFIX "../") 
    89                 ENDIF(NOT MSVC_IDE) 
    90                  
    91                  
    92         ELSE(OSG_MSVC_VERSIONED_DLL) 
     75            #this is a hack... the build place is set to lib/<debug or release> by LIBARARY_OUTPUT_PATH equal to OUTPUT_LIBDIR 
     76            #the .lib will be crated in ../ so going straight in lib by the IMPORT_PREFIX property 
     77            #because we want dll placed in OUTPUT_BINDIR ie the bin folder sibling of lib, we can use ../../bin to go there, 
     78            #it is hardcoded, we should compute OUTPUT_BINDIR position relative to OUTPUT_LIBDIR ... to be implemented 
     79            #changing bin to something else breaks this hack 
     80            #the dll are placed in bin/${OSG_PLUGINS}  
    9381             
     82            IF(NOT MSVC_IDE) 
     83                SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES PREFIX "../bin/${OSG_PLUGINS}/") 
     84            ELSE() 
     85                SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES PREFIX "../../bin/${OSG_PLUGINS}/" IMPORT_PREFIX "../") 
     86            ENDIF() 
     87 
     88        ELSE() 
    9489            #in standard mode (unversioned) the .lib and .dll are placed in lib/<debug or release>/${OSG_PLUGINS}. 
    9590            #here the PREFIX property has been used, the same result would be accomplidhe by prepending ${OSG_PLUGINS}/ to OUTPUT_NAME target property 
    96              
    9791            SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES PREFIX "${OSG_PLUGINS}/") 
    98         ENDIF(OSG_MSVC_VERSIONED_DLL) 
    99     ENDIF(NOT MSVC) 
     92        ENDIF() 
     93    ENDIF() 
    10094 
    10195    SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES DEFINE_SYMBOL "${EXPORTDEF}" PROJECT_LABEL "Wrapper ${SUBDIR}") 
     
    10599        LINK_EXTERNAL(${TARGET_NAME} ${OPENGL_LIBRARIES})  
    106100 
    107     ELSE(MSVC AND OSG_MSVC_VERSIONED_DLL) 
     101    ELSE() 
    108102        TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK}) 
    109     ENDIF(MSVC AND OSG_MSVC_VERSIONED_DLL) 
     103    ENDIF() 
    110104    #MESSAGE(STATUS "--TARGET_LINK_LIBRARIES-->${TARGET_NAME}<->${LINK}<-") 
    111105     
     106    #FIXME: Deprecated 
    112107    REMOVE(DEFINE ${DEFINE})     
    113108    REMOVE(LINK ${LINK})     
     
    115110     
    116111    IF(WIN32) 
    117         INSTALL(TARGETS ${TARGET_NAME} RUNTIME DESTINATION bin ARCHIVE DESTINATION lib/${OSG_PLUGINS} LIBRARY DESTINATION bin/${OSG_PLUGINS} COMPONENT libopenscenegraph-wrappers) 
    118     ELSE(WIN32) 
    119         INSTALL(TARGETS ${TARGET_NAME} RUNTIME DESTINATION bin ARCHIVE DESTINATION lib${LIB_POSTFIX}/${OSG_PLUGINS} LIBRARY DESTINATION lib${LIB_POSTFIX}/${OSG_PLUGINS} COMPONENT libopenscenegraph-wrappers) 
    120     ENDIF(WIN32) 
    121      
     112        INSTALL(TARGETS ${TARGET_NAME} 
     113            RUNTIME DESTINATION bin 
     114            ARCHIVE DESTINATION lib/${OSG_PLUGINS} 
     115            LIBRARY DESTINATION bin/${OSG_PLUGINS} 
     116            COMPONENT libopenscenegraph-wrappers) 
     117    ELSE() 
     118        INSTALL(TARGETS ${TARGET_NAME} 
     119            RUNTIME DESTINATION bin 
     120            ARCHIVE DESTINATION lib${LIB_POSTFIX}/${OSG_PLUGINS} 
     121            LIBRARY DESTINATION lib${LIB_POSTFIX}/${OSG_PLUGINS} 
     122            COMPONENT libopenscenegraph-wrappers) 
     123    ENDIF() 
    122124ENDMACRO(ADD_WRAPPER_LIB) 
    123  
    124  
    125125 
    126126SET(OSGWRAPPER_LIB_LIST  
     
    145145 
    146146SET(OSGWRAPPER_DIR ${CMAKE_CURRENT_SOURCE_DIR}) 
     147 
    147148IF(MSVC) 
    148149    SET(LIBRARY_OUTPUT_PATH ${OUTPUT_LIBDIR}) 
    149 ENDIF(MSVC) 
    150 FOREACH(LIB ${OSGWRAPPER_LIB_LIST} ) 
    151     ADD_WRAPPER_LIB(${LIB}  OSGWRAPPERS_LIBRARY LINK OpenThreads osg osgGA ${LIB} osgIntrospection)     
    152 ENDFOREACH(LIB ${OSGWRAPPER_LIB_LIST} ) 
     150ENDIF() 
     151 
     152FOREACH(LIB ${OSGWRAPPER_LIB_LIST}) 
     153    ADD_WRAPPER_LIB(${LIB} OSGWRAPPERS_LIBRARY LINK OpenThreads osg osgGA ${LIB} osgIntrospection)     
     154ENDFOREACH()