MakeWindows 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. URHO3D_SRC_DIR=Urho3D/Source
  2. VS_VER=15
  3. ARCH=Win64
  4. TARGET=Visual Studio $(VS_VER) $(ARCH)
  5. TOOLS_DIR=../../Bin/Tools/Win64
  6. ifeq ($(ARCH), Win64)
  7. TARGET=Visual Studio $(VS_VER) Win64
  8. else
  9. TARGET=Visual Studio $(VS_VER)
  10. endif
  11. ifeq ($(RENDERER), D3D11)
  12. RENDERER_FLAGS=-DURHO3D_OPENGL=0 -DURHO3D_D3D11=1
  13. else ifeq ($(RENDERER), D3D9)
  14. RENDERER_FLAGS=-DURHO3D_OPENGL=0 -DURHO3D_D3D11=0
  15. else
  16. RENDERER_FLAGS=-DURHO3D_OPENGL=1
  17. endif
  18. Urho3D_Windows:
  19. rm -rf Urho3D/Urho3D_Windows/CMakeFiles && rm -rf Urho3D/Urho3D_Windows/CMakeCache.txt && cd $(URHO3D_SRC_DIR) && cmake -E make_directory ../Urho3D_Windows && cmake -E chdir ../Urho3D_Windows cmake -G "$(TARGET)" ../Urho3D_Windows $(RENDERER_FLAGS) -DURHO3D_PCH=0 -DURHO3D_LUA=0 -DURHO3D_ANGELSCRIPT=0 -VS=$(VS_VER) ../../$(URHO3D_SRC_DIR)
  20. libUrho3D.a: Urho3D_Windows
  21. cd Urho3D/Urho3D_Windows && cmake --build . --target Urho3D --config Debug && cmake --build . --target Urho3D --config Release && cmake --build . --target PackageTool --config Release && cp lib/Urho3D.lib lib/Urho3D_$(ARCH).lib && cp lib/Urho3D_d.lib lib/Urho3D_d_$(ARCH).lib
  22. CoreData.pak:
  23. Urho3D/Urho3D_Windows/bin/tool/PackageTool.exe Urho3D/CoreData Urho3D/CoreData.pak -q
  24. Tools: Urho3D_Windows
  25. cd Urho3D/Urho3D_Windows && cmake --build . --target AssetImporter --config Release && cmake --build . --target PackageTool --config Release && mkdir -p $(TOOLS_DIR) && cp bin/tool/AssetImporter.exe $(TOOLS_DIR)/AssetImporter_Win64.exe && cp bin/tool/PackageTool.exe $(TOOLS_DIR)/PackageTool_Win64.exe