Mercurial > projects > qtd
comparison CMakeLists.txt @ 363:3b0545d4d479
Fixed enums in designated interfaces
author | Max Samukha <maxter@maxter.com> |
---|---|
date | Thu, 10 Jun 2010 00:57:32 +0300 |
parents | 9784459f0750 |
children | 7fd4b69378bf |
comparison
equal
deleted
inserted
replaced
362:bcbfffef4f9e | 363:3b0545d4d479 |
---|---|
136 | 136 |
137 ##-------------------------------------------- | 137 ##-------------------------------------------- |
138 ## CPack. | 138 ## CPack. |
139 ##-------------------------------------------- | 139 ##-------------------------------------------- |
140 set(CPACK_PACKAGE_VERSION_PATCH 1) | 140 set(CPACK_PACKAGE_VERSION_PATCH 1) |
141 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "QtD is a D binding to the Qt application and UI framework. | 141 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "QtD is a D binding to the Qt application and UI framework.") |
142 This package installs binding and static library for qt port on D programming language. | |
143 ") | |
144 SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/changelog.txt") | 142 SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/changelog.txt") |
145 SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/license.txt") | 143 SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/license.txt") |
146 set(CPACK_PACKAGE_VENDOR "QtD team") | 144 set(CPACK_PACKAGE_VENDOR "QtD team") |
147 set(CPACK_PACKAGE_CONTACT "e@mail.ru" ) | 145 set(CPACK_PACKAGE_CONTACT "e@mail.ru") |
148 SET(CPACK_PACKAGE_VERSION "0.1") | 146 SET(CPACK_PACKAGE_VERSION "0.1") |
149 set(CPACK_PACKAGE_INSTALL_DIRECTORY "qtd ${CPACK_PACKAGE_VERSION}") | 147 set(CPACK_PACKAGE_INSTALL_DIRECTORY "qtd ${CPACK_PACKAGE_VERSION}") |
150 set(CPACK_PACKAGE_FILE_NAME "qtd-${CPACK_PACKAGE_VERSION}") | 148 set(CPACK_PACKAGE_FILE_NAME "qtd-${CPACK_PACKAGE_VERSION}") |
151 set(CPACK_SOURCE_PACKAGE_FILE_NAME "qtd-${CPACK_PACKAGE_VERSION}") | 149 set(CPACK_SOURCE_PACKAGE_FILE_NAME "qtd-${CPACK_PACKAGE_VERSION}") |
152 if(CMAKE_HOST_WIN32) | 150 if(CMAKE_HOST_WIN32) |
426 foreach(d_source ${d_sources}) | 424 foreach(d_source ${d_sources}) |
427 get_filename_component(path ${d_source} PATH) | 425 get_filename_component(path ${d_source} PATH) |
428 get_filename_component(name ${d_source} NAME_WE) | 426 get_filename_component(name ${d_source} NAME_WE) |
429 regex_safe_string(cbd_safe_tmp ${CMAKE_CURRENT_BINARY_DIR}) | 427 regex_safe_string(cbd_safe_tmp ${CMAKE_CURRENT_BINARY_DIR}) |
430 regex_safe_string(csd_safe_tmp ${CMAKE_CURRENT_SOURCE_DIR}) | 428 regex_safe_string(csd_safe_tmp ${CMAKE_CURRENT_SOURCE_DIR}) |
431 regex_safe_string(ver_safe_tmp ${CMAKE_CURRENT_SOURCE_DIR}/qt/d${D_VERSION}) | 429 regex_safe_string(ver_safe_tmp ${CMAKE_CURRENT_SOURCE_DIR}/d${D_VERSION}) |
432 set(regexp_str_tmp "(${ver_safe_tmp}/|${cbd_safe_tmp}/|${csd_safe_tmp}/|)(.+)") | 430 set(regexp_str_tmp "(${ver_safe_tmp}/|${cbd_safe_tmp}/|${csd_safe_tmp}/|)(.+)") |
433 string(REGEX REPLACE ${regexp_str_tmp} "\\2" ins_path "${path}") | 431 string(REGEX REPLACE ${regexp_str_tmp} "\\2" ins_path "${path}") |
434 install(FILES ${d_source} DESTINATION include/d/${ins_path} COMPONENT qtd RENAME ${name}.di) | 432 install(FILES ${d_source} DESTINATION include/d/${ins_path} COMPONENT qtd RENAME ${name}.di) |
435 endforeach(d_source ${d_sources}) | 433 endforeach(d_source ${d_sources}) |
436 endif(NOT GENERATE_DI_FILES) | 434 endif(NOT GENERATE_DI_FILES) |
440 set(cpp_method SHARED) | 438 set(cpp_method SHARED) |
441 else(CPP_SHARED) | 439 else(CPP_SHARED) |
442 set(cpp_method STATIC) | 440 set(cpp_method STATIC) |
443 endif(CPP_SHARED) | 441 endif(CPP_SHARED) |
444 add_library(cpp_${package} ${cpp_method} ${cpp_sources}) | 442 add_library(cpp_${package} ${cpp_method} ${cpp_sources}) |
445 set_property(TARGET cpp_${package} PROPERTY RUNTIME_OUTPUT_DIRECTORY lib) | 443 set_target_properties(cpp_${package} PROPERTIES |
446 set_property(TARGET cpp_${package} PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/CMakeFiles) | 444 RUNTIME_OUTPUT_DIRECTORY lib |
447 set_property(TARGET cpp_${package} PROPERTY COMPILE_DEFINITIONS QTD_${package_upper}) | 445 ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/CMakeFiles |
446 LINK_FLAGS -Wl,-enable-auto-import | |
447 COMPILE_DEFINITIONS QTD_${package_upper} | |
448 ) | |
448 | 449 |
449 set(link_cpp ${link_cpp} ${QT_QT${package_upper}_LIBRARY}) | 450 set(link_cpp ${link_cpp} ${QT_QT${package_upper}_LIBRARY}) |
450 if(CPP_SHARED) | 451 if(CPP_SHARED) |
451 else(CPP_SHARED) | 452 else(CPP_SHARED) |
452 ## Get an objects list. It will be used in building the D part. | 453 ## Get an objects list. It will be used in building the D part. |
522 add_dependencies(cpp_${package} cpp_${depend}) | 523 add_dependencies(cpp_${package} cpp_${depend}) |
523 add_dependencies(${package} ${depend}) | 524 add_dependencies(${package} ${depend}) |
524 endforeach(depend ${required}) | 525 endforeach(depend ${required}) |
525 add_dependencies(allpackages ${package}) | 526 add_dependencies(allpackages ${package}) |
526 | 527 |
527 ## TODO: Do we need generating of *.di files? | 528 ## TODO: Do we need to generate *.di files? |
528 if(GENERATE_DI_FILES) | 529 if(GENERATE_DI_FILES) |
529 regexseafestring(cbd_safe ${CMAKE_BINARY_DIR}) | 530 regexseafestring(cbd_safe ${CMAKE_BINARY_DIR}) |
530 regexseafestring(csd_safe ${CMAKE_SOURCE_DIR}) | 531 regexseafestring(csd_safe ${CMAKE_SOURCE_DIR}) |
531 set(regexp_str "(${csd}/qt/d${D_VERSION}|${csd_safe}|${cbd_safe})/([A-Za-z0-9\\-_\\\\/]+)[/]+([A-Za-z0-9\\-_\\\\]+).d") | 532 set(regexp_str "(${csd}/qt/d${D_VERSION}|${csd_safe}|${cbd_safe})/([A-Za-z0-9\\-_\\\\/]+)[/]+([A-Za-z0-9\\-_\\\\]+).d") |
532 foreach(source ${d_sources}) | 533 foreach(source ${d_sources}) |