diff CMakeLists.txt @ 381:347e4c7a9ba1

make QwtD compile on Windows@
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Sun, 11 Jul 2010 01:59:42 +0100
parents a795eeb3b21f
children d2f48c4cb3e3
line wrap: on
line diff
--- a/CMakeLists.txt	Sat Jul 10 22:32:16 2010 +0100
+++ b/CMakeLists.txt	Sun Jul 11 01:59:42 2010 +0100
@@ -104,17 +104,19 @@
 endforeach()
 
 set(QWT_INCLUDE_PATH "/usr/include/qwt-qt4" CACHE STRING "Qwt include path")
-
+if(CMAKE_HOST_WIN32)
+    set(QWT_LIB_PATH "" CACHE STRING "Qwt lib path")
+endif()
 set(inc_paths "")
 
 if(CMAKE_HOST_WIN32)
-    set(sep ";")
+    set(sep "*")
 else()
     set(sep ":")
 endif()
 
 if(BUILD_QT_QWT)
-    set(inc_paths ${inc_paths}${sep}${QWT_INCLUDE_PATH})
+    set(inc_paths ${inc_paths}${sep}${QWT_INCLUDE_PATH}${sep})
 endif()
 
 add_subdirectory(generator)
@@ -169,7 +171,7 @@
 math(EXPR QTD_VERSION "(${QT_VERSION_MAJOR} << 16) + (${QT_VERSION_MINOR} << 8) + ${QT_VERSION_PATCH}")
 
 include_directories(${QT_INCLUDES} ${CMAKE_SOURCE_DIR}/include ${CMAKE_CURRENT_BINARY_DIR}/include)
-if(${BUILD_QT_QWT})
+if(BUILD_QT_QWT)
     include_directories(${QWT_INCLUDE_PATH})
 endif()
 
@@ -494,6 +496,18 @@
         string(TOLOWER ${req} req_lower)
         set(link_cpp ${link_cpp} cpp_${req_lower} ${QT_QT${req_upper}_LIBRARY})
     endforeach()
+
+    if(${package_big} STREQUAL "Qwt" AND CMAKE_HOST_WIN32)
+        set(qwt_release_lib ${QWT_LIB_PATH}/libqwt5.a)
+        set(qwt_debug_lib ${QWT_LIB_PATH}/libqwtd5.a)
+        if(EXISTS ${qwt_release_lib})
+            set(qwt_lib ${qwt_release_lib})
+        elseif(EXISTS ${qwt_debug_lib})
+            set(qwt_lib ${qwt_debug_lib})
+        endif()
+        set(link_cpp ${link_cpp} ${qwt_lib})
+    endif()
+
     target_link_libraries(cpp_${package} ${link_cpp} )
     set(d_objs ${d_objs} ${objects})