> add_dependencies(robot_sim ${PROJECT_NAME}) Hmm, that shouldn't fix anything. In the following lines from the > CMakeLists.txt, the call to target_link_libraries() causes the > executable to depend on the library: > > rosbuild_add_library(${PROJECT_NAME} ${SIM_LIB}) > rosbuild_add_executable(robot_sim src/robot_sim.cpp) > target_link_libraries(robot_sim ${PROJECT_NAME}) > > There shouldn't be any missing dependencies. Can you post the build > errors that you see on the first 'make' invocation? > Ah, I just learned something - feel like a beginner. I've been doing my target linking prefixing a '-l' to the library name, which works, but doesn't let cmake use what it knows about the internally built library. In this case, it needs the add_dependencies. Cheers, Daniel. -- Phone : +82-10-5400-3296 (010-5400-3296) Home: http://snorriheim.dnsdojo.com/ Yujin Robot: http://www.yujinrobot.com/ Embedded Control Libraries: http://snorriheim.dnsdojo.com/redmine/wiki/ecl