@@ -15,7 +15,7 @@ if("${CMAKE_SYSTEM_NAME}" MATCHES ".*[Ll]inux.*")
1515 set (LINUX TRUE CACHE BOOL "..." FORCE) # LINUX means GNU/Linux, not just the kernel
1616elseif ("${CMAKE_SYSTEM_NAME} " MATCHES ".*[Bb][Ss][Dd].*" )
1717 set (BSD TRUE CACHE BOOL "..." FORCE)
18- elseif (NOT APPLE AND NOT ANDROID)
18+ elseif (NOT APPLE AND NOT ANDROID AND NOT WIN32 )
1919 message (FATAL_ERROR "Unsupported platform" )
2020endif ()
2121
@@ -81,9 +81,11 @@ if(APPLE AND DEFINED ENV{HOMEBREW_PREFIX})
8181 set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath,$ENV{HOMEBREW_PREFIX} /lib" )
8282endif ()
8383
84- set (FASTFETCH_FLAGS_DEBUG "-fno-omit-frame-pointer -fsanitize=address -fsanitize=undefined" )
85- set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${FASTFETCH_FLAGS_DEBUG} " )
86- set (CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} ${FASTFETCH_FLAGS_DEBUG} -rdynamic" )
84+ if (NOT WIN32 )
85+ set (FASTFETCH_FLAGS_DEBUG "-fno-omit-frame-pointer -fsanitize=address -fsanitize=undefined" )
86+ set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${FASTFETCH_FLAGS_DEBUG} " )
87+ set (CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} ${FASTFETCH_FLAGS_DEBUG} -rdynamic" )
88+ endif ()
8789
8890include (CheckIPOSupported)
8991check_ipo_supported(RESULT IPO_SUPPORTED)
@@ -257,7 +259,7 @@ if(LINUX OR ANDROID)
257259 )
258260endif ()
259261
260- if (LINUX OR ANDROID OR BSD)
262+ if (NOT WIN32 AND ( LINUX OR ANDROID OR BSD) )
261263 list (APPEND LIBFASTFETCH_SRC
262264 src/detection/cpuUsage/cpuUsage_linux.c
263265 src/detection/battery/battery_linux.c
@@ -320,6 +322,15 @@ if(ANDROID)
320322 )
321323endif ()
322324
325+ if (WIN32 )
326+ list (APPEND LIBFASTFETCH_SRC
327+ src/util/windows/dlfcn.c
328+ src/util/windows/getline.c
329+ src/util/windows/pwd.c
330+ src/util/windows/uname.c
331+ )
332+ endif ()
333+
323334add_library (libfastfetch OBJECT
324335 ${LIBFASTFETCH_SRC}
325336)
0 commit comments