comparison 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
comparison
equal deleted inserted replaced
380:beb04f46ef4a 381:347e4c7a9ba1
102 set(packages ${packages} ${package_big}) 102 set(packages ${packages} ${package_big})
103 endif() 103 endif()
104 endforeach() 104 endforeach()
105 105
106 set(QWT_INCLUDE_PATH "/usr/include/qwt-qt4" CACHE STRING "Qwt include path") 106 set(QWT_INCLUDE_PATH "/usr/include/qwt-qt4" CACHE STRING "Qwt include path")
107 107 if(CMAKE_HOST_WIN32)
108 set(QWT_LIB_PATH "" CACHE STRING "Qwt lib path")
109 endif()
108 set(inc_paths "") 110 set(inc_paths "")
109 111
110 if(CMAKE_HOST_WIN32) 112 if(CMAKE_HOST_WIN32)
111 set(sep ";") 113 set(sep "*")
112 else() 114 else()
113 set(sep ":") 115 set(sep ":")
114 endif() 116 endif()
115 117
116 if(BUILD_QT_QWT) 118 if(BUILD_QT_QWT)
117 set(inc_paths ${inc_paths}${sep}${QWT_INCLUDE_PATH}) 119 set(inc_paths ${inc_paths}${sep}${QWT_INCLUDE_PATH}${sep})
118 endif() 120 endif()
119 121
120 add_subdirectory(generator) 122 add_subdirectory(generator)
121 123
122 add_custom_target(main ALL) 124 add_custom_target(main ALL)
167 169
168 set(QTD_VERSION_STR ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}) 170 set(QTD_VERSION_STR ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH})
169 math(EXPR QTD_VERSION "(${QT_VERSION_MAJOR} << 16) + (${QT_VERSION_MINOR} << 8) + ${QT_VERSION_PATCH}") 171 math(EXPR QTD_VERSION "(${QT_VERSION_MAJOR} << 16) + (${QT_VERSION_MINOR} << 8) + ${QT_VERSION_PATCH}")
170 172
171 include_directories(${QT_INCLUDES} ${CMAKE_SOURCE_DIR}/include ${CMAKE_CURRENT_BINARY_DIR}/include) 173 include_directories(${QT_INCLUDES} ${CMAKE_SOURCE_DIR}/include ${CMAKE_CURRENT_BINARY_DIR}/include)
172 if(${BUILD_QT_QWT}) 174 if(BUILD_QT_QWT)
173 include_directories(${QWT_INCLUDE_PATH}) 175 include_directories(${QWT_INCLUDE_PATH})
174 endif() 176 endif()
175 177
176 # System specifc settings. 178 # System specifc settings.
177 if(CMAKE_HOST_WIN32) 179 if(CMAKE_HOST_WIN32)
492 endif() 494 endif()
493 string(TOUPPER ${req} req_upper) 495 string(TOUPPER ${req} req_upper)
494 string(TOLOWER ${req} req_lower) 496 string(TOLOWER ${req} req_lower)
495 set(link_cpp ${link_cpp} cpp_${req_lower} ${QT_QT${req_upper}_LIBRARY}) 497 set(link_cpp ${link_cpp} cpp_${req_lower} ${QT_QT${req_upper}_LIBRARY})
496 endforeach() 498 endforeach()
499
500 if(${package_big} STREQUAL "Qwt" AND CMAKE_HOST_WIN32)
501 set(qwt_release_lib ${QWT_LIB_PATH}/libqwt5.a)
502 set(qwt_debug_lib ${QWT_LIB_PATH}/libqwtd5.a)
503 if(EXISTS ${qwt_release_lib})
504 set(qwt_lib ${qwt_release_lib})
505 elseif(EXISTS ${qwt_debug_lib})
506 set(qwt_lib ${qwt_debug_lib})
507 endif()
508 set(link_cpp ${link_cpp} ${qwt_lib})
509 endif()
510
497 target_link_libraries(cpp_${package} ${link_cpp} ) 511 target_link_libraries(cpp_${package} ${link_cpp} )
498 set(d_objs ${d_objs} ${objects}) 512 set(d_objs ${d_objs} ${objects})
499 513
500 if(CPP_SHARED) 514 if(CPP_SHARED)
501 set(cpp_lib ${CMAKE_BINARY_DIR}/lib/libcpp_${package}${CMAKE_SHARED_LIBRARY_SUFFIX}) 515 set(cpp_lib ${CMAKE_BINARY_DIR}/lib/libcpp_${package}${CMAKE_SHARED_LIBRARY_SUFFIX})