Changeset 1411

Show
Ignore:
Timestamp:
08/01/08 11:28:39 (4 months ago)
Author:
timdewhirst
Message:

oml
- ensure GLEW plugin isn't built if GLEW is not available

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/openmedialib/plugins/glew/CMakeLists.txt

    r1386 r1411  
    11 
    2 include_directories( ${OpenLibraries_SOURCE_DIR}/src ) 
    3 set( NAME openmedialib_glew ) 
    4  
    5 if( WIN32 ) 
    6    add_definitions( -DML_PLUGIN_EXPORTS ) 
    7    add_definitions( -DOPENIMAGELIB_LIBNAME=\\\"${NAME}\\\" ) 
    8    add_definitions( -DOPENIMAGELIB_VERSION=\\\"${VERSION_STRING}\\\" ) 
    9    add_definitions( -DOPENIMAGELIB_BUILD ) 
    10    set( NAME "${NAME}${LIBRARY_IDENTIFIER}" ) 
    11 endif( WIN32 ) 
    12  
    13 IF( UNIX ) 
    14     IF( APPLE ) 
    15         #Does OS X need a HAVE_GL_GLUT_H definition? 
    16     ELSE( APPLE ) 
    17         ADD_DEFINITIONS( -DHAVE_GL_GLUT_H ) 
    18     ENDIF( APPLE ) 
    19 ENDIF( UNIX ) 
    20  
    21 set( SOURCES 
    22      glew_plugin.cpp ) 
    23  
    24 install(  
    25      FILES 
    26      glew_plugin.opl 
    27      DESTINATION "lib/${PACKAGE}/openmedialib/plugins" ) 
    28  
    29 add_library( ${NAME} SHARED ${SOURCES} ) 
    30 install( TARGETS ${NAME}  
    31          RUNTIME DESTINATION "lib/${PACKAGE}/openmedialib/plugins" 
    32          LIBRARY DESTINATION "lib/${PACKAGE}/openmedialib/plugins" ) 
    33  
    34 if( WIN32 ) 
    35    if( MSVC80 ) 
    36        set( COMPILER_PATH "C:/Program\ Files/Microsoft\ Visual\ Studio\ 8/VC" ) 
    37    endif( MSVC80 ) 
    38    if( MSVC71 ) 
    39        set( COMPILER_PATH "C:/Program\ Files/Microsoft\ Visual\ Studio\ .NET\ 2003/Vc7" ) 
    40    endif( MSVC71 ) 
    41    set( GLUT_ROOT_PATH "${COMPILER_PATH}/PlatformSDK" ) 
    42 endif( WIN32 ) 
    43  
     2# glew plugin 
    443find_package( GLUT ) 
    45 if( GLUT_FOUND ) 
     4find_package( GLEW ) 
     5if( GLUT_FOUND AND GLEW_FOUND ) 
    466   message( "found GLUT: ${GLUT_INCLUDE_DIR}" ) 
    477   include_directories( ${GLUT_INCLUDE_DIR} ) 
     8   include_directories( ${OpenLibraries_SOURCE_DIR}/src ) 
     9   set( NAME openmedialib_glew ) 
     10 
     11   if( WIN32 ) 
     12      add_definitions( -DML_PLUGIN_EXPORTS ) 
     13      add_definitions( -DOPENIMAGELIB_LIBNAME=\\\"${NAME}\\\" ) 
     14      add_definitions( -DOPENIMAGELIB_VERSION=\\\"${VERSION_STRING}\\\" ) 
     15      add_definitions( -DOPENIMAGELIB_BUILD ) 
     16      set( NAME "${NAME}${LIBRARY_IDENTIFIER}" ) 
     17   endif( WIN32 ) 
     18 
     19   IF( UNIX ) 
     20       IF( APPLE ) 
     21           #Does OS X need a HAVE_GL_GLUT_H definition? 
     22       ELSE( APPLE ) 
     23           ADD_DEFINITIONS( -DHAVE_GL_GLUT_H ) 
     24       ENDIF( APPLE ) 
     25   ENDIF( UNIX ) 
     26 
     27   set( SOURCES 
     28        glew_plugin.cpp ) 
     29 
     30   install(  
     31        FILES 
     32        glew_plugin.opl 
     33        DESTINATION "lib/${PACKAGE}/openmedialib/plugins" ) 
     34 
     35   add_library( ${NAME} SHARED ${SOURCES} ) 
     36   install( TARGETS ${NAME}  
     37            RUNTIME DESTINATION "lib/${PACKAGE}/openmedialib/plugins" 
     38            LIBRARY DESTINATION "lib/${PACKAGE}/openmedialib/plugins" ) 
     39 
     40   if( WIN32 ) 
     41      if( MSVC80 ) 
     42          set( COMPILER_PATH "C:/Program\ Files/Microsoft\ Visual\ Studio\ 8/VC" ) 
     43      endif( MSVC80 ) 
     44      if( MSVC71 ) 
     45          set( COMPILER_PATH "C:/Program\ Files/Microsoft\ Visual\ Studio\ .NET\ 2003/Vc7" ) 
     46      endif( MSVC71 ) 
     47      set( GLUT_ROOT_PATH "${COMPILER_PATH}/PlatformSDK" ) 
     48   endif( WIN32 ) 
     49 
     50   # required links  
     51   link_directories( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl  
     52                     ${OpenLibraries_BINARY_DIR}/src/openimagelib/il  
     53                     ${openmedialib_ml_BINARY_DIR} ) 
    4854   target_link_libraries( ${NAME} ${GLUT_LIBRARY} ) 
    49 endif( GLUT_FOUND ) 
    5055 
    51 # required links  
    52 link_directories( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl  
    53                   ${OpenLibraries_BINARY_DIR}/src/openimagelib/il  
    54                   ${openmedialib_ml_BINARY_DIR} ) 
    55 target_link_libraries( ${NAME} "openpluginlib_pl${LIBRARY_IDENTIFIER}"  
    56                                "openimagelib_il${LIBRARY_IDENTIFIER}"  
    57                                "openmedialib_ml${LIBRARY_IDENTIFIER}"  
    58                                ${GLEW_LIBRARY}  
    59                                ${GLUT_LIBRARY}  
    60                                ${Boost_FILESYSTEM_LIBRARY} ) 
     56   target_link_libraries( ${NAME} "openpluginlib_pl${LIBRARY_IDENTIFIER}"  
     57                                  "openimagelib_il${LIBRARY_IDENTIFIER}"  
     58                                  "openmedialib_ml${LIBRARY_IDENTIFIER}"  
     59                                  ${GLEW_LIBRARY}  
     60                                  ${GLUT_LIBRARY}  
     61                                  ${Boost_FILESYSTEM_LIBRARY} ) 
     62 
     63else ( GLUT_FOUND AND GLEW_FOUND ) 
     64    message( "failed to find GLUT or GLEW; cannot build glew plugin" ) 
     65endif( GLUT_FOUND AND GLEW_FOUND )