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()