https://bugs.kde.org/show_bug.cgi?id=309257 Bug ID: 309257 Severity: normal Version: 4.4.0 Priority: NOR Assignee: kdevelop-bugs@kdevelop.org Summary: "wrong-target" for a add_executable() constructed with foreach() Classification: Unclassified OS: Linux Reporter: vayerx@gmail.com Hardware: Other Status: UNCONFIRMED Component: Build tools: CMake Product: kdevelop Following CMakeLists.txt produces "wrong-target" in Projects Tool View: # ===== BEGIN ===== cmake_minimum_required(VERSION 2.8) project(bug_demo) function(Executable name) foreach (arg IN ITEMS "${ARGN}") set_property(DIRECTORY APPEND PROPERTY ${name}_EXE_SOURCES "${arg}") endforeach() # set_property(DIRECTORY APPEND PROPERTY ${name}_EXE_SOURCES "${ARGN}") get_property(sources DIRECTORY PROPERTY ${name}_EXE_SOURCES) add_executable(${name} ${sources}) endfunction(Executable) Executable(bug_demo main.cpp) # ===== END ===== main.cpp may be any hello-world sample: #include int main(int argc, char **argv) { std::cout << "Hello, world!" << std::endl; return 0; } Reproducible: Always Steps to Reproduce: 1. Create project with specified CMakeLists.txt and main.cpp 2. Look at Project Tool View Actual Results: "" displayed Expected Results: Target named "bug_demo" Valid target is displayed if property is initialized with explicit list (commented line) without/after foreach(). But this approach dramatically reduces abilities of per-file customizations of cmake script. This bug is a sequel of bug 306600. -- You are receiving this mail because: You are the assignee for the bug. _______________________________________________ KDevelop-bugs mailing list KDevelop-bugs@kdevelop.org https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-bugs