From ecf5b535096c3e53adaa848cad4941c679191dd0 Mon Sep 17 00:00:00 2001
From: Leonid Pospelov <leonidpospelov.dev@gmail.com>
Date: Sun, 12 Nov 2023 21:10:45 +0600
Subject: [PATCH] internal: fix build (#1739)

---
 client-deps/CMakeLists.txt       |  4 ++++
 skymp5-downloader/CMakeLists.txt | 26 ++++++++++++++++----------
 2 files changed, 20 insertions(+), 10 deletions(-)

diff --git a/client-deps/CMakeLists.txt b/client-deps/CMakeLists.txt
index 2eb08e746e..7327fae714 100644
--- a/client-deps/CMakeLists.txt
+++ b/client-deps/CMakeLists.txt
@@ -15,4 +15,8 @@ if(WIN32)
   )
 
   add_dependencies(client-deps skyrim-platform)
+else()
+  add_custom_target(client-deps ALL SOURCES ${sources} 
+    COMMAND ${CMAKE_COMMAND} -E echo "Building client-deps is disabled on non-Windows setups."
+  )
 endif()
diff --git a/skymp5-downloader/CMakeLists.txt b/skymp5-downloader/CMakeLists.txt
index b58652111a..3080c7f62b 100644
--- a/skymp5-downloader/CMakeLists.txt
+++ b/skymp5-downloader/CMakeLists.txt
@@ -1,19 +1,25 @@
 project(skymp5-downloader)
 
-include(${CMAKE_SOURCE_DIR}/cmake/link_vcpkg_dependencies.cmake)
-include(${CMAKE_SOURCE_DIR}/cmake/apply_default_settings.cmake)
+if(WIN32)
+  include(${CMAKE_SOURCE_DIR}/cmake/link_vcpkg_dependencies.cmake)
+  include(${CMAKE_SOURCE_DIR}/cmake/apply_default_settings.cmake)
 
-# Define source files
-set(sources
+  # Define source files
+  set(sources
     src/main.cpp
     src/icon.ico
     src/resource.rc
-)
+  )
 
-add_executable(${PROJECT_NAME} WIN32 ${sources})
-set_property(TARGET ${PROJECT_NAME} APPEND PROPERTY LINK_FLAGS "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\"")
+  add_executable(${PROJECT_NAME} WIN32 ${sources})
+  set_property(TARGET ${PROJECT_NAME} APPEND PROPERTY LINK_FLAGS "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\"")
 
-link_vcpkg_dependencies(TARGETS ${PROJECT_NAME})
-apply_default_settings(TARGETS ${PROJECT_NAME})
+  link_vcpkg_dependencies(TARGETS ${PROJECT_NAME})
+  apply_default_settings(TARGETS ${PROJECT_NAME})
 
-target_link_libraries(${PROJECT_NAME} PRIVATE ComCtl32)
+  target_link_libraries(${PROJECT_NAME} PRIVATE ComCtl32)
+else()
+  add_custom_target(${PROJECT_NAME} ALL SOURCES ${sources} 
+    COMMAND ${CMAKE_COMMAND} -E echo "Building ${PROJECT_NAME} is disabled on non-Windows setups."
+  )
+endif()