# HG changeset patch # User SokoL_SD # Date 1247506054 0 # Node ID d3383b16f1d713b968c7c29ccedacba690e8ec6f # Parent 57c3714ed282dd6bea795c7c4f6fefa9a6501bbd Add a 'NO_DEPS_SOURCES' option to the 'add_d_target' macro. And use it for resources and forms in QtD examples. diff -r 57c3714ed282 -r d3383b16f1d7 CMakeLists.txt --- a/CMakeLists.txt Mon Jul 13 13:47:15 2009 +0000 +++ b/CMakeLists.txt Mon Jul 13 17:27:34 2009 +0000 @@ -199,7 +199,7 @@ set(qtd_libs ${${package}_lib_param} ${qtd_libs}) endif(NOT is_founded) endforeach(package ${PACKAGES_tmp}) - add_d_program(${name} ${SOURCES_tmp} ${res_sources} ${uic_sources} + add_d_program(${name} ${SOURCES_tmp} NO_DEPS_SOURCES ${res_sources} ${uic_sources} DEPENDS ${res_sources} INCLUDES ${QTD_IMPORT_PATH} ${CMAKE_CURRENT_BINARY_DIR} LIB_PATHS ${QTD_LIBRARIES_PATH} ${CMAKE_SOURCE_DIR}/lib LIBS ${qtd_libs}) ## TODO: Enable on windows too. diff -r 57c3714ed282 -r d3383b16f1d7 cmake/FindD.cmake --- a/cmake/FindD.cmake Mon Jul 13 13:47:15 2009 +0000 +++ b/cmake/FindD.cmake Mon Jul 13 17:27:34 2009 +0000 @@ -282,6 +282,7 @@ set(INCLUDES_tmp ) set(FLAGS_tmp ) set(SOURCES_tmp ) + set(GEN_FILES_tmp ) set(OBJECTS_tmp ) set(LIBS_tmp ) set(LIB_PATHS_tmp) @@ -292,7 +293,7 @@ set(link_flags_tmp ) ## Parse parameters list. - set(params_tmp TYPE INCLUDES FLAGS SOURCES OBJECTS LIBS LIB_PATHS DEPENDS OUTPUT_PATH) + set(params_tmp TYPE INCLUDES FLAGS SOURCES NO_DEPS_SOURCES OBJECTS LIBS LIB_PATHS DEPENDS OUTPUT_PATH) foreach(arg_tmp ${ARGN}) set(founded_type_tmp) if(${arg_tmp} STREQUAL "DETECT_DEPENDS") @@ -404,9 +405,11 @@ set(compile_flags_tmp ${compile_flags_tmp} ${D_${CMAKE_BUILD_TYPE_UPPER}_FLAGS}) endif(CMAKE_BUILD_TYPE) - if(auto_detect_depentes_tmp) - get_files_depends(SOURCES_tmp ${SOURCES_tmp}) + if(auto_detect_depentes_tmp) + get_files_depends(tmp ${SOURCES_tmp}) + set(SOURCES_tmp ${tmp}) endif(auto_detect_depentes_tmp) + set(SOURCES_tmp ${SOURCES_tmp} ${NO_DEPS_SOURCES}) set(used_ar_tmp) get_filename_component(output_path_tmp ${output_name_tmp} PATH)