1 set(VORBIS_PUBLIC_HEADERS
2 ../include/vorbis/codec.h
3 ../include/vorbis/vorbisenc.h
4 ../include/vorbis/vorbisfile.h
52 set(VORBISFILE_SOURCES
61 list(APPEND VORBIS_SOURCES ../win32/vorbis.def)
62 list(APPEND VORBISENC_SOURCES ../win32/vorbisenc.def)
63 list(APPEND VORBISFILE_SOURCES ../win32/vorbisfile.def)
66 include_directories(../include)
67 include_directories(.)
68 include_directories(${OGG_INCLUDE_DIRS})
70 if (NOT BUILD_FRAMEWORK)
71 add_library(vorbis ${VORBIS_HEADERS} ${VORBIS_SOURCES})
72 add_library(vorbisenc ${VORBISENC_SOURCES})
73 add_library(vorbisfile ${VORBISFILE_SOURCES})
75 get_version_info(VORBIS_VERSION_INFO "V_LIB_CURRENT" "V_LIB_AGE" "V_LIB_REVISION")
76 set_target_properties(vorbis PROPERTIES SOVERSION ${VORBIS_VERSION_INFO})
77 get_version_info(VORBISENC_VERSION_INFO "VE_LIB_CURRENT" "VE_LIB_AGE" "VE_LIB_REVISION")
78 set_target_properties(vorbisenc PROPERTIES SOVERSION ${VORBISENC_VERSION_INFO})
79 get_version_info(VORBISFILE_VERSION_INFO "VF_LIB_CURRENT" "VF_LIB_AGE" "VF_LIB_REVISION")
80 set_target_properties(vorbisfile PROPERTIES SOVERSION ${VORBISFILE_VERSION_INFO})
82 target_link_libraries(vorbis ${OGG_LIBRARIES})
83 target_link_libraries(vorbisenc ${OGG_LIBRARIES} vorbis)
84 target_link_libraries(vorbisfile ${OGG_LIBRARIES} vorbis)
86 install(FILES ${VORBIS_PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}/vorbis)
88 install(TARGETS vorbis RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR})
89 install(TARGETS vorbisenc RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR})
90 install(TARGETS vorbisfile RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR})
92 add_library(vorbis ${VORBIS_PUBLIC_HEADERS} ${VORBIS_HEADERS} ${VORBIS_SOURCES} ${VORBISFILE_SOURCES} ${VORBISENC_SOURCES})
93 set_target_properties(vorbis PROPERTIES
95 FRAMEWORK_VERSION ${PROJECT_VERSION}
96 MACOSX_FRAMEWORK_IDENTIFIER org.xiph.vorbis
97 MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${PROJECT_VERSION}
98 MACOSX_FRAMEWORK_BUNDLE_VERSION ${PROJECT_VERSION}
99 XCODE_ATTRIBUTE_INSTALL_PATH "@rpath"
100 PUBLIC_HEADER "${VORBIS_PUBLIC_HEADERS}"
103 target_link_libraries(vorbis ${OGG_LIBRARIES})