file(GLOB src_list RELATIVE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/*.cpp) foreach(src IN LISTS src_list) cmake_path(GET src STEM file_name) add_library(${file_name} SHARED ${src}) set_target_properties(${file_name} PROPERTIES OUTPUT_NAME "testlib_${file_name}") define_FILENAME(${file_name}) unset(file_name) endforeach()