cmake_minimum_required(VERSION 2.8) project(theora) option(THEORA_BUILD_SHARED "Build shared libtheora" OFF) option(THEORA_BUILD_STATIC "Build static libtheora" ON) set(THEORA_SRC lib/analyze.c lib/apiwrapper.c lib/bitpack.c lib/cpu.c lib/decapiwrapper.c lib/decinfo.c lib/decode.c lib/dequant.c lib/encapiwrapper.c lib/encfrag.c lib/encinfo.c lib/encode.c lib/encoder_disabled.c lib/enquant.c lib/fdct.c lib/fragment.c lib/huffdec.c lib/huffenc.c lib/idct.c lib/info.c lib/internal.c lib/mathops.c lib/mcenc.c lib/quant.c lib/rate.c lib/state.c lib/tokenize.c ) if(THEORA_BUILD_STATIC) add_library(theora-static STATIC ${THEORA_SRC}) target_include_directories(theora-static PUBLIC include lib) target_link_libraries(theora-static ${OGG_LIBRARY}) endif() if(THEORA_BUILD_SHARED) add_library(theora SHARED ${THEORA_SRC} lib/theora.def) target_include_directories(theora PUBLIC include lib) target_link_libraries(theora ${OGG_LIBRARY}) endif()