Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CMake error "Can not find target to add properties to"

Tags:

cmake

In my CMakeLIsts.txt file I write this:

set(LIBHELLO_SRC hello.c)
set_target_properties(hello_static PROPERTIES OUTPUT_NAME "hello")
get_target_property(OUTPUT_VALUE hello_static OUTPUT_NAME)
message(STATUS "This is the hello_static OUTPUT_NAME:"${OUTPUT_VALUE})

When I run cmake, it shows the error message:

set_target_properties Can not find target to add properties to: hello_static
like image 621
CharlesX Avatar asked Feb 27 '13 10:02

CharlesX


1 Answers

For your code to work, hello_static must be the name of a CMake target; something which is added via the add_executable or add_library commands for example.

This is unrelated to the name of your project.

It looks like you're missing something like:

add_library(hello_static ${LIBHELLO_SRC})

which would be placed immediately after

set(LIBHELLO_SRC hello.c)
like image 164
Fraser Avatar answered Sep 17 '22 11:09

Fraser