AtomicWindows.cmake 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. set (JAVASCRIPT_BINDINGS_PLATFORM "WINDOWS")
  2. include(AtomicDesktop)
  3. #set (CMAKE_DEBUG_POSTFIX _d)
  4. set (ATOMIC_NODE_JAKE Build/Windows/node/node.exe Build/node_modules/jake/bin/cli.js -f Build\\Scripts\\Bootstrap.js)
  5. if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  6. set (D3DCOMPILER_47_DLL ${ATOMIC_SOURCE_DIR}/Build/Windows/Binaries/x64/D3DCompiler_47.dll)
  7. else()
  8. set (D3DCOMPILER_47_DLL ${ATOMIC_SOURCE_DIR}/Build/Windows/Binaries/x86/D3DCompiler_47.dll)
  9. endif()
  10. add_definitions_exported(-DATOMIC_PLATFORM_WINDOWS -DATOMIC_TBUI )
  11. add_definitions(-D_CRT_SECURE_NO_WARNINGS )
  12. add_link_libraries_exported(MojoShader user32 gdi32 winmm imm32 ole32 oleaut32 version uuid Ws2_32)
  13. if (ATOMIC_D3D11) #DirectX 11
  14. add_definitions_exported(-DATOMIC_D3D11)
  15. add_link_libraries_exported(d3d11 d3dcompiler dxguid)
  16. elseif(ATOMIC_OPENGL) #OpenGL
  17. find_package(OpenGL REQUIRED)
  18. include_directories(${OpenGL_INCLUDE_DIRS})
  19. link_directories(${OpenGL_LIBRARY_DIRS})
  20. add_definitions(${OpenGL_DEFINITIONS})
  21. add_definitions (-DATOMIC_OPENGL -DGLEW_STATIC)
  22. list (APPEND ATOMIC_LINK_LIBRARIES GLEW opengl32 glu32)
  23. else() #DirectX 9
  24. add_link_libraries_exported(d3d9 d3dcompiler)
  25. endif()
  26. # removes dependency on D3DCompiler dll for Atomic Direct3D9 builds which don't require it
  27. # (binaries that never initialize the Direct3D9 graphics subsystem)
  28. if (ATOMIC_D3D9SHADERCOMPILER_DISABLE)
  29. add_definitions_exported(-DATOMIC_D3D9SHADERCOMPILER_DISABLE)
  30. endif()
  31. # compile with static runtime
  32. set( CompilerFlags CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_RELWITHDEBINFO CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO )
  33. foreach(CompilerFlag ${CompilerFlags})
  34. string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}")
  35. endforeach()