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 vorbisenc.c)
65 list(APPEND VORBIS_SOURCES ../win32/vorbis.def)
66 list(APPEND VORBISENC_SOURCES ../win32/vorbisenc.def)
67 list(APPEND VORBISFILE_SOURCES ../win32/vorbisfile.def)
70 include_directories(../include)
71 include_directories(.)
72 include_directories(${OGG_INCLUDE_DIRS})
74 if (NOT BUILD_FRAMEWORK)
75 add_library(vorbis ${VORBIS_HEADERS} ${VORBIS_SOURCES})
76 add_library(vorbisenc ${VORBISENC_SOURCES})
77 add_library(vorbisfile ${VORBISFILE_SOURCES})
79 get_version_info(VORBIS_VERSION_INFO "V_LIB_CURRENT" "V_LIB_AGE" "V_LIB_REVISION")
80 set_target_properties(vorbis PROPERTIES SOVERSION ${VORBIS_VERSION_INFO})
81 get_version_info(VORBISENC_VERSION_INFO "VE_LIB_CURRENT" "VE_LIB_AGE" "VE_LIB_REVISION")
82 set_target_properties(vorbisenc PROPERTIES SOVERSION ${VORBISENC_VERSION_INFO})
83 get_version_info(VORBISFILE_VERSION_INFO "VF_LIB_CURRENT" "VF_LIB_AGE" "VF_LIB_REVISION")
84 set_target_properties(vorbisfile PROPERTIES SOVERSION ${VORBISFILE_VERSION_INFO})
86 target_link_libraries(vorbis ${OGG_LIBRARIES})
87 target_link_libraries(vorbisenc ${OGG_LIBRARIES} vorbis)
88 target_link_libraries(vorbisfile ${OGG_LIBRARIES} vorbis)
90 install(FILES ${VORBIS_PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}/vorbis)
92 install(TARGETS vorbis RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR})
93 install(TARGETS vorbisenc RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR})
94 install(TARGETS vorbisfile RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR})
96 add_library(vorbis ${VORBIS_PUBLIC_HEADERS} ${VORBIS_HEADERS} ${VORBIS_SOURCES} ${VORBISFILE_SOURCES} ${VORBISENC_SOURCES})
97 set_target_properties(vorbis PROPERTIES
99 FRAMEWORK_VERSION ${PROJECT_VERSION}
100 MACOSX_FRAMEWORK_IDENTIFIER org.xiph.vorbis
101 MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${PROJECT_VERSION}
102 MACOSX_FRAMEWORK_BUNDLE_VERSION ${PROJECT_VERSION}
103 XCODE_ATTRIBUTE_INSTALL_PATH "@rpath"
104 PUBLIC_HEADER "${VORBIS_PUBLIC_HEADERS}"
107 target_link_libraries(vorbis ${OGG_LIBRARIES})