CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. cmake_minimum_required (VERSION 2.6)
  2. project (HelloSpine)
  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. add_subdirectory(../../../ oxygine-spine)
  8. add_definitions(${OXYGINE_SPINE_DEFINITIONS})
  9. include_directories(${OXYGINE_SPINE_INCLUDE_DIRS})
  10. link_directories(${OXYGINE_SPINE_LIBRARY_DIRS})
  11. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OXYGINE_CXX_FLAGS}")
  12. add_executable(HelloSpine ../src/example.cpp ../src/main.cpp ../src/example.h ../src/test.h ../src/test.cpp )
  13. target_link_libraries(HelloSpine ${OXYGINE_CORE_LIBS} ${OXYGINE_SPINE_LIBS})
  14. if (WIN32) #disable console mode for VC++
  15. set_target_properties(HelloSpine PROPERTIES WIN32_EXECUTABLE TRUE)
  16. endif(WIN32)
  17. if (EMSCRIPTEN)
  18. SET(CMAKE_EXECUTABLE_SUFFIX ".html")
  19. 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")
  20. em_link_pre_js(HelloSpine ${OXYGINE_JS_LIBRARIES} ${CMAKE_CURRENT_SOURCE_DIR}/data.js)
  21. endif(EMSCRIPTEN)