Changeset 1400

Show
Ignore:
Timestamp:
06/25/08 05:11:17 (5 months ago)
Author:
timdewhirst
Message:

CMake
- more fixes to cmake building on windows; this now will generate a build of olibs with FFMPEG, OpenAL and SDL

Location:
trunk
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/FindFFMPEG.cmake

    r1399 r1400  
    1616              PATHS $ENV{FFMPEGDIR}/lib ) 
    1717else( WIN32 ) 
    18    #SET( FFMPEG_LIBRARIES avformat.* avcodec.* avutil.* avdevice.* swscale.* ) 
    19    #FIND_PATH( FFMPEG_INCLUDE_DIR ${FFMPEG_HEADERS} 
    20    #           PATHS /usr/local/include/ffmpeg /usr/include/ffmpeg ) 
    21    #FIND_PATH( FFMPEG_LIBRARY_DIR ${FFMPEG_LIBRARIES} 
    22    #           PATHS /usr/lib /usr/local/lib ) 
    2318    #FindAvformat 
    2419    FIND_PATH( AVFORMAT_INCLUDE_DIR avformat.h 
     
    9994 
    10095IF ( WIN32 ) 
    101     IF (FFMPEG_INCLUDE_DIR AND FFMPEG_LIBRARY_DIR) 
    102        SET(FFMPEG_FOUND TRUE) 
    103        FOREACH( l ${FFMPEG_LIBRARIES} ) 
    104             SET( TMP ${TMP} ${FFMPEG_LIBRARY_DIR}/${l} ) 
    105        ENDFOREACH( l ) 
    106        SET( FFMPEG_LIBRARIES ${TMP} ) 
    107     ELSE (FFMPEG_INCLUDE_DIR AND FFMPEG_LIBRARY_DIR) 
    108        SET( FFMPEG_FOUND FALSE ) 
    109        SET( FFMPEG_LIBRARY_DIR ) 
    110     ENDIF (FFMPEG_INCLUDE_DIR AND FFMPEG_LIBRARY_DIR) 
     96    IF ( FFMPEG_INCLUDE_DIR AND FFMPEG_LIBRARY_DIR ) 
     97        SET( FFMPEG_FOUND TRUE ) 
     98    ENDIF ( FFMPEG_INCLUDE_DIR AND FFMPEG_LIBRARY_DIR ) 
    11199ELSE ( WIN32 ) 
    112  
    113100    IF ( AVFORMAT_INCLUDE_DIR OR AVCODEC_INCLUDE_DIR OR AVUTIL_INCLUDE_DIR OR AVDEVICE_FOUND OR SWSCALE_FOUND ) 
    114  
    115101        SET ( FFMPEG_FOUND TRUE ) 
    116102 
     
    128114              ${AVDEVICE_LIBRARY} 
    129115              ${SWSCALE_LIBRARY} ) 
    130      
    131116    ENDIF ( AVFORMAT_INCLUDE_DIR OR AVCODEC_INCLUDE_DIR OR AVUTIL_INCLUDE_DIR OR AVDEVICE_FOUND OR SWSCALE_FOUND ) 
    132  
    133117ENDIF ( WIN32 ) 
    134118 
    135 MARK_AS_ADVANCED( 
    136   FFMPEG_LIBRARY_DIR 
    137   FFMPEG_INCLUDE_DIR 
    138 ) 
  • trunk/src/openassetlib/al/CMakeLists.txt

    r1376 r1400  
    33set( NAME openassetlib_al ) 
    44 
     5add_definitions( -DAL_EXPORTS ) 
    56if( WIN32 ) 
    6    add_definitions( -DAL_EXPORTS ) 
    77   add_definitions( -DOPENASSETLIB_LIBNAME=\\\"${NAME}\\\" ) 
    88   add_definitions( -DOPENASSETLIB_VERSION=\\\"${VERSION_STRING}\\\" ) 
  • trunk/src/openeffectslib/plugins/tonemap/CMakeLists.txt

    r1398 r1400  
     1 
     2set ( NAME openeffectslib_tonemap ) 
     3 
    14find_package ( OpenEXR ) 
     5if ( OPENEXR_FOUND ) 
     6   add_definitions( -DML_EXPORTS ) 
     7   set ( SOURCES tonemap_plugin.cpp ) 
    28 
    3 set ( NAME openeffectsib_tonemap ) 
     9   include_directories ( ${Boost_INCLUDE_DIR}i 
     10                         ${OpenLibraries_SOURCE_DIR}/src ) 
    411 
    5 set ( SOURCES tonemap_plugin.cpp ) 
     12   add_library ( ${NAME} SHARED ${SOURCES} ) 
    613 
    7 include_directories ( ${Boost_INCLUDE_DIR}i 
    8                       ${OpenLibraries_SOURCE_DIR}/src ) 
     14   link_directories ( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl/ 
     15                      ${OpenLibraries_BINARY_DIR}/src/openimagelib/il/ ) 
    916 
    10 add_library ( ${NAME} SHARED ${SOURCES} ) 
     17   target_link_libraries ( ${NAME} "openpluginlib_pl${LIBRARY_IDENTIFIER}" 
     18                                   "openimagelib_il${LIBRARY_IDENTIFIER}" 
     19                                   ${Boost_FILESYSTEM_LIBRARY} 
     20                                   ${OpenEXR_LIBRARIES} ) 
    1121 
    12 link_directories ( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl/ 
    13                    ${OpenLibraries_BINARY_DIR}/src/openimagelib/il/ ) 
     22   add_definitions ( ${OpenEXR_CFLAGS} ${IlmBase_CFLAGS} ) 
    1423 
    15 target_link_libraries ( ${NAME} "openpluginlib_pl${LIBRARY_IDENTIFIER}" 
    16                                 "openimagelib_il${LIBRARY_IDENTIFIER}" 
    17                                 ${Boost_FILESYSTEM_LIBRARY} 
    18                                 ${OpenEXR_LIBRARIES} ) 
    19  
    20 add_definitions ( ${OpenEXR_CFLAGS} ${IlmBase_CFLAGS} ) 
    21  
    22 install ( TARGETS ${NAME}  
    23           ARCHIVE DESTINATION "lib/${PACKAGE}/openeffectslib/plugins/tonemap/" 
    24           RUNTIME DESTINATION "lib/${PACKAGE}/openeffectslib/plugins/tonemap/" 
    25           LIBRARY DESTINATION "lib/${PACKAGE}/openeffectslib/plugins/tonemap/" ) 
    26 install ( FILES tonemap_plugin.opl DESTINATION "lib/${PACKAGE}/openeffectslib/plugins/tonemap/" ) 
     24   install ( TARGETS ${NAME}  
     25             ARCHIVE DESTINATION "lib/${PACKAGE}/openeffectslib/plugins/tonemap/" 
     26             RUNTIME DESTINATION "lib/${PACKAGE}/openeffectslib/plugins/tonemap/" 
     27             LIBRARY DESTINATION "lib/${PACKAGE}/openeffectslib/plugins/tonemap/" ) 
     28   install ( FILES tonemap_plugin.opl DESTINATION "lib/${PACKAGE}/openeffectslib/plugins/tonemap/" ) 
     29else ( OPENEXR_FOUND ) 
     30   message( "failed to find openEXR; unable to build ${NAME}" ) 
     31endif ( OPENEXR_FOUND ) 
  • trunk/src/openimagelib/il/CMakeLists.txt

    r1383 r1400  
    33set( NAME openimagelib_il ) 
    44 
     5add_definitions( -DIL_EXPORTS ) 
    56if( WIN32 ) 
    6    add_definitions( -DIL_EXPORTS ) 
    77   add_definitions( -DOPENIMAGELIB_LIBNAME=\\\"${NAME}\\\" ) 
    88   add_definitions( -DOPENIMAGELIB_VERSION=\\\"${VERSION_STRING}\\\" ) 
  • trunk/src/openmedialib/ml/CMakeLists.txt

    r1376 r1400  
    33set( NAME openmedialib_ml ) 
    44 
     5add_definitions( -DML_EXPORTS ) 
     6 
    57if( WIN32 ) 
    6    add_definitions( -DML_EXPORTS ) 
    78   add_definitions( -DOPENMEDIALIB_LIBNAME=\\\"${NAME}\\\" ) 
    89   add_definitions( -DOPENMEDIALIB_VERSION=\\\"${VERSION_STRING}\\\" ) 
  • trunk/src/openmedialib/plugins/avformat/CMakeLists.txt

    r1399 r1400  
    66   include_directories( ${OpenLibraries_SOURCE_DIR}/src ) 
    77 
    8    target_link_libraries( ${NAME} ${FFMPEG_LIBRARIES} ) 
     8   # required links  
     9   link_directories( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl  
     10                     ${OpenLibraries_BINARY_DIR}/src/openimagelib/il  
     11                     ${openmedialib_ml_BINARY_DIR} 
     12                     ${FFMPEG_LIBRARY_DIR} ) 
    913 
    1014   set( NAME openmedialib_avformat ) 
     
    3640   endif( WIN32 ) 
    3741 
    38    # required links  
    39    link_directories( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl  
    40                      ${OpenLibraries_BINARY_DIR}/src/openimagelib/il  
    41                      ${openmedialib_ml_BINARY_DIR} ) 
    4242   target_link_libraries( ${NAME} "openpluginlib_pl${LIBRARY_IDENTIFIER}"  
    4343                                  "openimagelib_il${LIBRARY_IDENTIFIER}"  
    4444                                  "openmedialib_ml${LIBRARY_IDENTIFIER}" 
    45                                   ${Boost_FILESYSTEM_LIBRARY} ) 
     45                                  ${Boost_FILESYSTEM_LIBRARY} 
     46                                  ${FFMPEG_LIBRARIES} ) 
     47 
    4648else ( FFMPEG_FOUND ) 
    4749   message( "failed to find FFMPEG: try setting FFMPEGDIR" ) 
  • trunk/src/openobjectlib/sg/CMakeLists.txt

    r1376 r1400  
    33set( NAME openobjectlib_sg ) 
    44 
     5add_definitions( -DSG_EXPORTS ) 
    56if( WIN32 ) 
    6    add_definitions( -DSG_EXPORTS ) 
    77   add_definitions( -DOPENOBJECTLIB_LIBNAME=\\\"${NAME}\\\" ) 
    88   add_definitions( -DOPENOBJECTLIB_VERSION=\\\"${VERSION_STRING}\\\" ) 
  • trunk/src/openpluginlib/pl/CMakeLists.txt

    r1378 r1400  
    33set( NAME openpluginlib_pl ) 
    44 
     5add_definitions( -DOPENPLUGINLIB_EXPORTS ) 
    56if( WIN32 ) 
    6    add_definitions( -DOPENPLUGINLIB_EXPORTS ) 
    77   add_definitions( -DOPENPLUGINLIB_LIBNAME=\\\"${NAME}\\\" ) 
    88   add_definitions( -DOPENPLUGINLIB_VERSION=\\\"${VERSION_STRING}\\\" )