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