Merge pull request #56 from hughbe/curses-lib

Don't attempt to link curses.lib on Windows
diff --git a/products/libllbuild/CMakeLists.txt b/products/libllbuild/CMakeLists.txt
index 2cb88e1..1983b8b 100644
--- a/products/libllbuild/CMakeLists.txt
+++ b/products/libllbuild/CMakeLists.txt
@@ -7,8 +7,11 @@
   llbuildCore
   llbuildBasic
   llvmSupport
-  sqlite3
-  curses)
+  sqlite3)
+
+if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+  list(APPEND DEPENDENCIES curses)
+endif()
 
 add_llbuild_library(libllbuild
   ${SOURCES}
diff --git a/products/llbuild/CMakeLists.txt b/products/llbuild/CMakeLists.txt
index c56fdc5..6dde8a3 100644
--- a/products/llbuild/CMakeLists.txt
+++ b/products/llbuild/CMakeLists.txt
@@ -8,6 +8,8 @@
   llbuildCore
   llbuildBasic
   llvmSupport
-  sqlite3
-  curses
-  )
+  sqlite3)
+
+if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+  target_link_libraries(llbuild curses)
+endif()
diff --git a/products/swift-build-tool/CMakeLists.txt b/products/swift-build-tool/CMakeLists.txt
index 196adc9..4bbca9e 100644
--- a/products/swift-build-tool/CMakeLists.txt
+++ b/products/swift-build-tool/CMakeLists.txt
@@ -6,9 +6,11 @@
   llbuildCore
   llbuildBasic
   llvmSupport
-  sqlite3
-  curses
-  )
+  sqlite3)
+
+if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+  target_link_libraries(swift-build-tool curses)
+endif()
 
 install(TARGETS swift-build-tool
         COMPONENT swift-build-tool
diff --git a/unittests/Basic/CMakeLists.txt b/unittests/Basic/CMakeLists.txt
index 30cc7ff..deb7907 100644
--- a/unittests/Basic/CMakeLists.txt
+++ b/unittests/Basic/CMakeLists.txt
@@ -4,4 +4,8 @@
   ShellUtilityTest.cpp
   )
 
-target_link_libraries(BasicTests llbuildBasic llvmSupport curses)
+target_link_libraries(BasicTests llbuildBasic llvmSupport)
+
+if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+  target_link_libraries(BasicTests curses)
+endif()
diff --git a/unittests/BuildSystem/CMakeLists.txt b/unittests/BuildSystem/CMakeLists.txt
index 6512a3f..df0113d 100644
--- a/unittests/BuildSystem/CMakeLists.txt
+++ b/unittests/BuildSystem/CMakeLists.txt
@@ -2,4 +2,8 @@
   LaneBasedExecutionQueueTest
   )
 
-target_link_libraries(BuildSystemTests curses llbuildBuildSystem llvmSupport)
+target_link_libraries(BuildSystemTests llbuildBuildSystem llvmSupport)
+
+if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+  target_link_libraries(BuildSystemTests curses)
+endif()
diff --git a/unittests/Core/CMakeLists.txt b/unittests/Core/CMakeLists.txt
index c6b40d1..c772d1b 100644
--- a/unittests/Core/CMakeLists.txt
+++ b/unittests/Core/CMakeLists.txt
@@ -5,4 +5,9 @@
   MakefileDepsParserTest.cpp
   )
 
-target_link_libraries(CoreTests llbuildCore llvmSupport sqlite3 curses)
+target_link_libraries(CoreTests llbuildCore llvmSupport sqlite3)
+
+if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+  target_link_libraries(CoreTests curses)
+endif()
+
diff --git a/unittests/Ninja/CMakeLists.txt b/unittests/Ninja/CMakeLists.txt
index d2f761e..109528b 100644
--- a/unittests/Ninja/CMakeLists.txt
+++ b/unittests/Ninja/CMakeLists.txt
@@ -2,4 +2,8 @@
   LexerTest.cpp
   )
 
-target_link_libraries(NinjaTests llbuildNinja curses)
+target_link_libraries(NinjaTests llbuildNinja)
+
+if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+  target_link_libraries(NinjaTests curses)
+endif()