1 file(GLOB_RECURSE examples_srcs "${PROJECT_SOURCE_DIR}/examples/*.cpp")
3 foreach(source_file ${examples_srcs})
5 get_filename_component(name ${source_file} NAME_WE)
8 get_filename_component(path ${source_file} PATH)
9 get_filename_component(folder ${path} NAME_WE)
11 add_executable(${name} ${source_file})
12 target_link_libraries(${name} ${Caffe_LINK})
13 caffe_default_properties(${name})
15 # set back RUNTIME_OUTPUT_DIRECTORY
16 set_target_properties(${name} PROPERTIES
17 RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/examples/${folder}")
19 caffe_set_solution_folder(${name} examples)
22 install(TARGETS ${name} DESTINATION bin)
25 # Funny command to make tutorials work
26 # TODO: remove in future as soon as naming is standardized everywhere
27 set(__outname ${PROJECT_BINARY_DIR}/examples/${folder}/${name}${Caffe_POSTFIX})
28 add_custom_command(TARGET ${name} POST_BUILD
29 COMMAND ln -sf "${__outname}" "${__outname}.bin")