1+ # Nuget entry
2+ find_program (NUGET_COMMAND nuget)
3+ if (NOT NUGET_COMMAND)
4+ message ("NuGet not found in PATH!" )
5+ message ("Downloading NuGet..." )
6+ if (NOT EXISTS "${CMAKE_BINARY_DIR} /dep/nuget" )
7+ execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR} /dep/nuget" )
8+ file (DOWNLOAD https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
9+ "${CMAKE_BINARY_DIR} /dep/nuget/nuget.exe" )
10+ endif ()
11+ set (NUGET_COMMAND "${CMAKE_BINARY_DIR} /dep/nuget/nuget.exe" )
12+ message ("NuGet downloaded: ${NUGET_COMMAND} " )
13+ else ()
14+ message ("NuGet found: ${NUGET_COMMAND} " )
15+ endif ()
16+
17+ # Download packages
18+ execute_process (
19+ COMMAND ${NUGET_COMMAND} restore ${CMAKE_CURRENT_SOURCE_DIR} /cmake/linux/Packages.config -SolutionDirectory ${CMAKE_BINARY_DIR}
20+ )
21+
22+ # Helper
23+ set (NUGET_PACKAGE_PLATFORM x64)
24+ set (NUGET_PACKAGE_PLATFORM_EX x86_64)
25+
26+ # SDL3
27+ set (CORE_SDL3_PLATFORM linux-${NUGET_PACKAGE_PLATFORM} )
28+
29+ set (CORE_SDL3 ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.Sdl.Runtimes.${CORE_SDL3_PLATFORM} .2024.3.16-open/)
30+
31+ # Optick
32+ set (CORE_OPT ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.Optick.1.4.0/)
33+
34+ # DxMath
35+ set (CORE_DXMATH ${CMAKE_BINARY_DIR} /packages/directxmath.2022.12.12.1/)
36+
37+ # Theora
38+ set (ENGINE_THRA ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.LibTheora.1.1.1.3/)
39+
40+ # OGG
41+ set (SND_OGG ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.LibOgg.1.3.5.4/)
42+
43+ # OpenAL
44+ set (SND_OAL ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.OpenALSoft.1.23.1.1/)
45+
46+ # Vorbis
47+ set (SND_VOB ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.LibVorbis.1.3.7.4/)
48+
49+ # FreeType
50+ set (ENGINE_FREETYPE ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.FreeType.2.13.2/)
51+
52+ # DxMath
53+ set (CORE_DXMATH ${CMAKE_BINARY_DIR} /packages/directxmath.2022.12.12.1/)
54+
55+ # Steam Sockets
56+ set (STEAM_SOCKETS_PATH ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.GameNetworkingSockets.Vcpkg.Runtimes.win-${NUGET_PACKAGE_PLATFORM} .1.4.1)
57+
58+ # LuaJIT
59+ set (LUAJIT ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.LuaJIT.2.1.0-beta3/)
60+
61+ # FreeImage
62+ set (FREEIMAGE ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.FreeImage.WinMerge.2023.8.19-open)
63+
64+ # Nuget
65+ set (NVTT ${CMAKE_BINARY_DIR} /packages/IXRay.Packages.Nvtt.2020.12.21-open/)
66+
67+ # TBB
68+ set (IXR_TBB_SDK ${CMAKE_BINARY_DIR} /packages/ImeSense.Packages.OneTbb.Runtimes.linux-x64.2024.3.26-open/)
69+ set (IXR_TBB_INC ${IXR_TBB_SDK} build /native/include /)
70+
71+ set (IXR_TBB_LIB ${IXR_TBB_SDK} runtimes/linux-x64/native/Release/)
72+ set (IXR_TBB_BIN ${IXR_TBB_SDK} )
0 commit comments