CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. cmake_minimum_required (VERSION 2.6)
  2. project (HelloViewerAE)
  3. add_subdirectory(../../../../oxygine-framework/ oxygine-framework)
  4. add_definitions(${OXYGINE_DEFINITIONS})
  5. include_directories(${OXYGINE_INCLUDE_DIRS})
  6. link_directories(${OXYGINE_LIBRARY_DIRS})
  7. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OXYGINE_CXX_FLAGS}")
  8. file(GLOB AESRC #RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/
  9. ../../../ae-movie/src/*.c)
  10. file(GLOB AEHDR #RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/
  11. ../../..//ae-movie/src/*.h)
  12. set (AELIBSOURCES ${AESRC} ${AEHDR})
  13. source_group(aesdk FILES ${AELIBSOURCES})
  14. file(GLOB OXAESRC #RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/
  15. ../../../src/ae/*.cpp)
  16. file(GLOB OXAEHEADERS #RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/
  17. ../../../src/ae/*.h)
  18. set (OXAESOURCES ${OXAESRC} ${OXAEHEADERS})
  19. source_group(oxae FILES ${OXAESOURCES})
  20. add_executable(HelloViewerAE ../src/example.cpp ../src/main.cpp ../src/example.h ../src/test.cpp ../src/AEMovieWork.cpp ${AELIBSOURCES} ${OXAESOURCES})
  21. target_link_libraries(HelloViewerAE ${OXYGINE_CORE_LIBS})
  22. include_directories(../../../src/)
  23. add_definitions(-DAE_MOVIE_STREAM_NO_CACHE=1 -DAE_TIME_DEFINE=1 -DAE_TIME_MILLISECOND=1 -DAE_MOVIE_SAFE=1 -DAEVIEWER=1)
  24. include_directories(../../../src/)
  25. include_directories(../../../ae-movie/include)
  26. if (WIN32) #disable console mode for VC++
  27. set_target_properties(HelloViewerAE PROPERTIES WIN32_EXECUTABLE TRUE)
  28. endif(WIN32)
  29. if (EMSCRIPTEN)
  30. SET(CMAKE_EXECUTABLE_SUFFIX ".html")
  31. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s NO_EXIT_RUNTIME=1 -s WASM=0 -s WARN_ON_UNDEFINED_SYMBOLS=1 --memory-init-file 0 -s TOTAL_MEMORY=50331648 -s FORCE_FILESYSTEM=1")
  32. em_link_pre_js(HelloViewerAE ${OXYGINE_JS_LIBRARIES} ${CMAKE_CURRENT_SOURCE_DIR}/data.js)
  33. endif(EMSCRIPTEN)