| 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 |
| | 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} ) |
| 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 | |
| | 63 | else ( GLUT_FOUND AND GLEW_FOUND ) |
| | 64 | message( "failed to find GLUT or GLEW; cannot build glew plugin" ) |
| | 65 | endif( GLUT_FOUND AND GLEW_FOUND ) |