Mercurial > projects > qtd
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}) |