This should work: --- add_library(foo_lib SHARED foo_lib.c) set_target_properties(foo_lib PROPERTIES OUTPUT_NAME foo) add_executable(foo_exe foo_exe.c) set_target_properties(foo_exe PROPERTIES OUTPUT_NAME foo) --- Best regards Gerhard