file(GLOB PSEMEK_LIB_DIRS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*") list(REMOVE_ITEM PSEMEK_LIB_DIRS "CMakeLists.txt") set(PSEMEK_LIBRARIES) foreach(lib ${PSEMEK_LIB_DIRS}) add_subdirectory(${lib}) target_compile_definitions(psemek-${lib} PUBLIC ${PSEMEK_DEFINITIONS}) target_compile_options(psemek-${lib} PUBLIC ${PSEMEK_CXX_FLAGS}) set_target_properties(psemek-${lib} PROPERTIES EXCLUDE_FROM_ALL TRUE) list(APPEND PSEMEK_LIBRARIES psemek-${lib}) endforeach() set(PSEMEK_LIBRARIES ${PSEMEK_LIBRARIES} PARENT_SCOPE)