CMakeLists.txt 830 B

1234567891011121314151617181920212223242526
  1. cmake_minimum_required (VERSION 2.6)
  2. project (${PROJECT})
  3. add_subdirectory(${OXYGINE} 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. add_executable(${PROJECT} ${SRC} ${INCLUDE})
  9. target_link_libraries(${PROJECT} ${OXYGINE_CORE_LIBS})
  10. if (WIN32) #disable console mode for VC++
  11. set_target_properties(${PROJECT} PROPERTIES WIN32_EXECUTABLE TRUE)
  12. endif(WIN32)
  13. if (EMSCRIPTEN)
  14. SET(CMAKE_EXECUTABLE_SUFFIX ".html")
  15. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s NO_EXIT_RUNTIME=1 -s WARN_ON_UNDEFINED_SYMBOLS=1 --memory-init-file 0 -s TOTAL_MEMORY=50331648")
  16. em_link_pre_js(${PROJECT} ${OXYGINE_JS_LIBRARIES} ${CMAKE_CURRENT_SOURCE_DIR}/data.js)
  17. endif(EMSCRIPTEN)