AtomicWindows.cmake 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. include(AtomicDesktop)
  2. set (JAVASCRIPT_BINDINGS_PLATFORM "WINDOWS")
  3. #set (CMAKE_DEBUG_POSTFIX _d)
  4. if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  5. set (D3DCOMPILER_47_DLL ${CMAKE_SOURCE_DIR}/Build/Windows/Binaries/x64/D3DCompiler_47.dll)
  6. else()
  7. set (D3DCOMPILER_47_DLL ${CMAKE_SOURCE_DIR}/Build/Windows/Binaries/x86/D3DCompiler_47.dll)
  8. endif()
  9. add_definitions(-DATOMIC_PLATFORM_WINDOWS -D_CRT_SECURE_NO_WARNINGS -DATOMIC_TBUI)
  10. list (APPEND ATOMIC_LINK_LIBRARIES MojoShader user32 gdi32 winmm imm32 ole32 oleaut32 version uuid Ws2_32)
  11. if (ATOMIC_D3D11)
  12. add_definitions(-DATOMIC_D3D11)
  13. list (APPEND ATOMIC_LINK_LIBRARIES d3d11 d3dcompiler dxguid)
  14. else()
  15. list (APPEND ATOMIC_LINK_LIBRARIES d3d9 d3dcompiler)
  16. endif()
  17. # compile with static runtime
  18. set(CompilerFlags CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE)
  19. foreach(CompilerFlag ${CompilerFlags})
  20. string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}")
  21. endforeach()