CMakeLists.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. cmake_minimum_required (VERSION 2.6)
  2. project (OXYGINEMOVIE)
  3. set(OXYGINEMOVIE_INCLUDE_DIRS
  4. ${CMAKE_CURRENT_SOURCE_DIR}/src
  5. ${CMAKE_CURRENT_SOURCE_DIR}/deps
  6. ${CMAKE_CURRENT_SOURCE_DIR}/deps/libtheora/include
  7. ${CMAKE_CURRENT_SOURCE_DIR}/../oxygine-sound/dependencies/tremor/Tremor
  8. ${CMAKE_CURRENT_SOURCE_DIR}/../oxygine-sound/dependencies/libogg/include
  9. )
  10. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  11. message(status ${OXYGINEMOVIE_INCLUDE_DIRS})
  12. set(SRC
  13. src/MovieSprite.h
  14. src/MovieSprite.cpp
  15. src/theora/MovieSpriteTheora.cpp
  16. )
  17. set (SRC ${SRC}
  18. deps/libtheora/lib/analyze.c
  19. deps/libtheora/lib/apiwrapper.c
  20. deps/libtheora/lib/bitpack.c
  21. deps/libtheora/lib/cpu.c
  22. deps/libtheora/lib/decapiwrapper.c
  23. deps/libtheora/lib/decinfo.c
  24. deps/libtheora/lib/decode.c
  25. deps/libtheora/lib/dequant.c
  26. deps/libtheora/lib/encapiwrapper.c
  27. deps/libtheora/lib/encfrag.c
  28. deps/libtheora/lib/encinfo.c
  29. deps/libtheora/lib/encode.c
  30. deps/libtheora/lib/enquant.c
  31. deps/libtheora/lib/fdct.c
  32. deps/libtheora/lib/fragment.c
  33. deps/libtheora/lib/huffdec.c
  34. deps/libtheora/lib/huffenc.c
  35. deps/libtheora/lib/idct.c
  36. deps/libtheora/lib/info.c
  37. deps/libtheora/lib/internal.c
  38. deps/libtheora/lib/mathops.c
  39. deps/libtheora/lib/mcenc.c
  40. deps/libtheora/lib/quant.c
  41. deps/libtheora/lib/rate.c
  42. deps/libtheora/lib/state.c
  43. deps/libtheora/lib/tokenize.c
  44. )
  45. add_library(oxygine-movie STATIC ${SRC})
  46. if (WIN32)
  47. set_target_properties(oxygine-movie PROPERTIES COMPILE_FLAGS "/wd4554 /wd4018 /wd4554 /wd4700 /wd4244 /wd4018 /wd4700 /wd4101")
  48. endif(WIN32)
  49. set(OXYGINEMOVIE_INCLUDE_DIRS ${OXYGINEMOVIE_INCLUDE_DIRS}
  50. ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/openal/include)
  51. set(OXYGINEMOVIE_LIBS
  52. oxygine-movie
  53. tremor
  54. -logg
  55. )
  56. include_directories(${OXYGINEMOVIE_INCLUDE_DIRS})
  57. set(OXYGINEMOVIE_INCLUDE_DIRS
  58. ${CMAKE_CURRENT_SOURCE_DIR}/src)
  59. set(OXYGINEMOVIE_INCLUDE_DIRS ${OXYGINEMOVIE_INCLUDE_DIRS} PARENT_SCOPE)
  60. set(OXYGINEMOVIE_LIBS ${OXYGINEMOVIE_LIBS} PARENT_SCOPE)