CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. cmake_minimum_required (VERSION 2.6)
  2. project (DemoBox2D)
  3. add_subdirectory(../../../ oxygine-framework)
  4. add_definitions(${OXYGINE_DEFINITIONS})
  5. include_directories(${OXYGINE_INCLUDE_DIRS})
  6. link_directories(${OXYGINE_LIBRARY_DIRS})
  7. file(GLOB_RECURSE BOX2DSRC
  8. ../box2d/*.cpp
  9. ../box2d/*.h)
  10. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OXYGINE_CXX_FLAGS}")
  11. add_executable(DemoBox2D ${BOX2DSRC} ../src/Box2DDebugDraw.cpp ../src/main.cpp ../src/example.cpp ../src/Box2DDebugDraw.h ../src/example.h )
  12. source_group(box2d FILES ${BOX2DSRC})
  13. include_directories(../box2d)
  14. target_link_libraries(DemoBox2D ${OXYGINE_CORE_LIBS})
  15. if (WIN32) #disable console mode for VC++
  16. set_target_properties(DemoBox2D PROPERTIES WIN32_EXECUTABLE TRUE)
  17. endif(WIN32)
  18. if (EMSCRIPTEN)
  19. SET(CMAKE_EXECUTABLE_SUFFIX ".html")
  20. 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")
  21. em_link_pre_js(DemoBox2D ${OXYGINE_JS_LIBRARIES} ${CMAKE_CURRENT_SOURCE_DIR}/data.js)
  22. endif(EMSCRIPTEN)